html5 geolocation mobile-safari

Error de "permiso denegado" de geolocalización HTML5 en Safari móvil



geolocation mobile-safari (0)

Estoy creando un sitio web móvil que solicita la posición actual de los usuarios al hacer clic en el botón mediante la geolocalización de HTML5. Esto funciona bien en Chrome para dispositivos móviles: se le pide al usuario que comparta su ubicación actual, y si aceptan, el flujo de programas continúa como se esperaba. Sin embargo, en Safari móvil, nunca se solicita al usuario que comparta su ubicación y el navegador adopta de manera predeterminada el error "PERMISSION_DENIED" de la geolocalización.

Actúa como si el usuario hubiera optado por no compartir su ubicación, aunque nunca se le solicite ...

Código de geolocalización:

function geoLocate() { try{ if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(getUserPosition, handleGeolocateErrors); } else { alert(''your browser does not support geolocation''); } } catch(evt) { alert(evt); }

}

Manejo de errores:

function handleGeolocateErrors(error) { switch(error.code) { case error.PERMISSION_DENIED: alert(''User did not share location''); break; case error.POSITION_UNAVAILABLE: alert(''Unable to get position''); break; case error.TIMEOUT: alert(''Request timed out''); break; default: alert(''An error occured''); break; } }