Este código funciona perfectamente, aunque su precisión no es del 100%, pero es suficiente por ahora. No puedo encontrar una manera de llevar los resultados de este código a php o en formato html.
Y necesito permiso de la persona que llega para su ubicación.
¿Cómo puedo abrir una ventana emergente usando este código y luego enviar los resultados a un formulario html para poder usar:
$_POST["estado"];
var country = document.getElementById('country'); var state = document.getElementById('state'); var city = document.getElementById('city'); var postal = document.getElementById('postal'); var latitude = document.getElementById('latitude'); var longitude = document.getElementById('longitude'); var ip = document.getElementById('ipv4'); function callback(data) { country.innerHTML = data.country_name; state.innerHTML = data.state; city.innerHTML = data.city; postal.innerHTML = data.postal; latitude.innerHTML = data.latitude; longitude.innerHTML = data.longitude; ip.innerHTML = data.IPv4; } var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'https://geolocation-db.com/json/geoip.php?jsonp=callback'; var h = document.getElementsByTagName('script')[0]; h.parentNode.insertBefore(script, h);