obtener geolocalización geolocalizacion desde coordenadas como acceder javascript google-maps geolocation

javascript - geolocalizacion - La geolocalización es muy lenta! ¿Qué estoy haciendo mal?



obtener coordenadas gps javascript (4)

Este es mi código simple que estoy usando en una página de prueba: pero lleva años encontrar la dirección ... ¿por qué? ¿Estoy haciendo algo mal?

<script src="http://maps.google.com/maps?hl=it&amp;file=api&amp;v=2&amp;sensor=true&amp;key=*xxxxxx*" type="text/javascript"></script> <script type="text/javascript"> var map; var geocoder; function addAddressToMap(response) { if (!response || response.Status.code != 200) { alert("Sorry, we were unable to geocode that address"); } else { place = response.Placemark[0]; point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]); document.getElementById(''address'').innerHTML = place.address; } } function searchGeolocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { geocoder = new GClientGeocoder(); document.getElementById(''latitude'').innerHTML = position.coords.latitude; document.getElementById(''longitude'').innerHTML = position.coords.longitude; coordinates = position.coords.latitude+","+position.coords.longitude; geocoder.getLocations(coordinates, addAddressToMap); }); }else { document.getElementById(''latitude'').innerHTML = "Unknown"; document.getElementById(''longitude'').innerHTML = "Unknown"; document.getElementById(''address'').innerHTML = "Unknown"; alert("I''m sorry, but geolocation services are not supported by your browser."); } } </script> <br/> latitude = <div id="latitude">loading...</div> <br/> longitude = <div id="longitude">loading...</div> <br/> address = <div id="address">loading...</div> <br/> <script type="text/javascript"> searchGeolocation(); </script>


Bueno, en realidad está haciendo geolocalización!

Para acelerarlo, considere proporcionar los parámetros adicionales para utilizar los resultados almacenados en caché y un tiempo de espera.


Compruebe el modo de servicio de ubicación de su dispositivo móvil. Asegúrese de que la precisión esté en estado Alto en su dispositivo. El modo de alta precisión utiliza GPS, WIFI o red móvil para encontrar la ubicación.

Si elige el modo bajo o solo GPS, se demorará una eternidad.

También juegue con la opción de ubicación geográfica y otorgue las opciones de tiempo de espera y caché.


He encontrado que las velocidades son muy diferentes dependiendo del navegador. He estado probando mi geolocalización con Chrome, porque eso es casi instantáneo. Firefox es lento como el infierno (muchas veces ni siquiera funciona), y el safari ocupa el segundo lugar. Esperemos que con el tiempo solucionen su implementación para que sea tan rápido como el de Chrome.


Un par de sus llamadas pueden tardar unos segundos en finalizar, por ejemplo, navigator.geolocation.getCurrentPosition toma hasta 5 segundos (cuando estoy trabajando) para mí en Safari.