Capítulo 7
Callback erro para o método getCurrentPosition()
JavaScript
<script>
function inspecionarErro() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(sucesso,erro);
} else {
alert("Este navegador não suporta a funcionalidade Geolocation");
}
}
function erro(err) {
switch (err.code) {
case 1 :
var mensagemErro = "A permissão para obter a sua posição foi negada.";
break;
case 2 :
var mensagemErro = "Não foi possível estabelecer uma conexão para obter a sua posição.";
break;
case 3 :
var mensagemErro = "Tempo esgotado.";
break;
case 0 :
var mmensagemErro = "Ocorreu um erro na obtenção da sua posição.";
default:
var mensagemErro = "Não foi possível obter sua posição.";
}
var codigoErro = err.code;
var mensagem = "Ocoreu um erro na determinação da posição:
";
mensagem += "Código do erro: " + codigoErro + "
";
mensagem += "Mensagem: " + mensagemErro;
document.getElementById('msg').innerHTML = mensagem;
}
function sucesso(position) {
document.getElementById('msg').innerHTML = "Provoque um erro, negando a permissão pra compartilhar sua posição";
}
</script>
HTML
<p><input type=button value="Clique para inspecionar erro" onclick="inspecionarErro()""></p>