Tengo un problema con la función de geolocalización de HTML5. Uso el código a continuación para obtener datos de ubicación. Utilizo la opción "enableHighAccuracy: false" para trabajar con la función de GPS basada en células. La precisión es baja pero la respuesta es muy rápida. Pero algunas personas siempre usan GPS incorporado con su teléfono móvil, por lo que este código no funciona para ellos. Bu, si cambio la opción de accurency como "enableHalAccuracy: true", funciona para ellos. Pero esta vez, el código usa solo GPS incorporado. no basado en CELL GPS.Geolocalización HTML5 enableHighAccuracy ¿Verdadero, falso o mejor opción?
La pregunta -> ¿Cómo puedo hacer eso? Primero, trate de obtener la posición del GPS incorporado con tiempo de espera (por ej. 5000ms) si la posición no puede obtenerse en este momento, simplemente busque la posición basada en la celda para el tiempo de espera (por ejemplo, 10000ms) si la posición no se puede obtener en este momento, devuelve un mensaje de error.
Aquí está el código que uso ahora.
Gracias de antemano.
function getLocationfromGoogle() {
navigator.geolocation.getCurrentPosition(
function(pos) {
$("#lat_field").val(pos.coords.latitude);
$("#long_field").val(pos.coords.longitude);
var geocoder = new google.maps.Geocoder();
var latLng = new google.maps.LatLng(pos.coords.latitude,pos.coords.longitude);
geocoder.geocode({ 'latLng': latLng}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
//console.log(results[0].formatted_address);
$("#adresim").val(results[0].formatted_address);
}
else {
alert('Google convertion is not succesfully done.');
}
});
},function error(msg){
alert('Please enable your GPS position future.');
},{maximumAge:600000, timeout:5000, enableHighAccuracy: false}
);
}
Hola Kevin.Gracias por tu respuesta. Sí, lo he probado con mi Android 2.3, funciona. También en Firefox y Chrome. funciona. –
He probado para Android 4.1 en FF y Chrome y no funcionó en ninguno de ellos – Andrade
http://jsfiddle.net/CvSW4/761/ objeto de posición reemplazado con objeto de error en el manejo de errores – Devz