Geolocalização via Js e HTML5
Boa noite pessoal. Estou tentando criar um site mobile que requer a localização do usuário. Como a aplicação é mobile pesquisei e vi que seria uma boa unir o pedido de permissão para compartilhamento de localização do GPS do usuário (em seu aparelho mobile) e para isso pensei em usar o API de Geolocalização da W3S. Porém, estou enfrentando um problema que não consigo resolver.
Para navegador desktop funciona normalmente.
Para navegador mobile funciona parcialmente. Na verdade todos que eu testei (Firefox, Opera, Padrão de alguns dispositivos) funcionou.
Para navegador Google Chrome mobile não funciona de jeito nenhum e nem retorna nenhum tipo de erro, de acordo com o programado no Javascript.
O modelo que usei foi o descrito aqui >> https://fazcertoquefunciona.wordpress.com/2013/01/09/html5-geolocalizacao/
No
<head>
<script type="text/javascript">
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(
function (position){
document.getElementById("map").innerHTML = ("Latitude: " + position.coords.latitude + "\n Longitude: " + position.coords.longitude);
},
function handleErrors(error){
var retornaErro;
switch(error){
case error.PERMISSION_DENIED:
retornaErro = "O usuário não deu permissão para obter a localização.";
break;
case error.POSITION_UNAVAILABLE:
retornaErro = "Localização Indisponivel.";
break;
case error.TIMEOUT:
retornaErro = "Timeout ao tentar obter as informações.";
break;
case error.UNKNOWN_ERROR:
retornaErro = "Erro desconhecido.";
break;
}
document.getElementById("map").innerHTML = retornaErro;
}
);
}else{
document.getElementById("map").innerHTML = "Seu Navegador Não tem suporte!";
}
</script>
</head>
<body>
<div id="map"> </div>
</body>
Alguém saberia me ajudar? ou Aconselhar outro API que seja mais funcional?
Discussão (5)
Carregando comentários...