Эта тема отвечает на тот же вопрос:
Обратная связь с геолокацией при принятии запроса
Я скопировал некоторые из приведенного ниже кода, но проверьте страницу, так как есть пример того, как с ними справиться, не принимая и не отказывая, а игнорируя запрос по таймауту.
// navigator.geolocation.getCurrentPosition(successCallback, errorCallback, options);
navigator.geolocation.getCurrentPosition(
function(position){
//do something with position;
}, function(error){
// error passed to function
//handle condition where position is not available
//more specifically you can check the error code...
//error.code == 1
if(error.PERMISSION_DENIED){
alert("you denied me! ");
}
});