<script src="https://unpkg.com/react@17.0.2/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17.0.2/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/@babel/standalone@7.14.7/babel.min.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/babel">
const { useState } = React;
const [ipAddress, setIpAddress] = useState('49.36.213.0');
const [locationData, setLocationData] = useState({});
const [latitude, setLatitude] = useState('');
const [longitude, setLongitude] = useState('');
const fetchLocationInfo = () => {
axios.get(`https://ipapi.co/${ipAddress}/json`)
setLocationData(response.data);
// Set latitude and longitude from the response
setLatitude(response.data.latitude);
setLongitude(response.data.longitude);
console.error('Error fetching location data:', error);
<div className='container'>
<h2 className='title'>React Js Get Location Information by IP Address</h2>
<div className='input-container'>
<label className='label'>Enter IP Address:</label>
onChange={(e) => setIpAddress(e.target.value)}
<button className='button' onClick={fetchLocationInfo}>Get Location</button>
<h3 className='subtitle'>Location Information</h3>
<ul className='location-info'>
<li className='location-item'>IP Address: {locationData.ip}</li>
<li className='location-item'>City: {locationData.city}</li>
<li className='location-item'>Region: {locationData.region}</li>
<li className='location-item'>Country: {locationData.country}</li>
<li className='location-item'>Latitude: {latitude}</li>
<li className='location-item'>Longitude: {longitude}</li>
ReactDOM.render(<App />, document.getElementById("app"));
font-family: Arial, sans-serif;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
background-color: #007bff;
transition: background-color 0.3s ease;
background-color: #0056b3;