GOOGLE ADS

jueves, 21 de abril de 2022

¿Por qué la geolocalización no funciona en los navegadores móviles?

Estoy tratando de obtener la ubicación del usuario con HTML5 geolocation. En el escritorio funciona muy bien, pero en todos mis dispositivos móviles (Samsung note, Samsung galaxy S4 y Iphone 6) no funciona y no muestra el errorobjeto.

este es mi código:

function showPosition(position) {
var coor = position.coords.longitude+", "+position.coords.latitude;
alert(coor);
}
function errorPosition(error) {
alert(error);
}
function toggleGeolocation() {
navigator.geolocation.watchPosition(showPosition,errorPosition);
}

Me pide permiso para la geolocalización y hago clic en permitir (el GPS está funcionando). ¿Cual podría ser el problema?

Estoy usando Google Chrome en todos los dispositivos.


Solución del problema

Prueba con este código, debería funcionar.

var successHandler = function(position) { 
alert(position.coords.latitude);
alert(position.coords.longitude);
};
var errorHandler = function (errorObj) {
alert(errorObj.code + ": " + errorObj.message);
alert("something wrong take this lat " + 26.0546106 );
alert("something wrong take this lng " +-98.3939791);
};
navigator.geolocation.getCurrentPosition(
successHandler, errorHandler,
{enableHighAccuracy: true, maximumAge: 10000});

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...