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>