Вот пример моего кода:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
function(position) {
// success!
},
function(error) {
// error
},
{ timeout: 10000 }
);
} else {
// your browser/device doesn't support geolocation
}
При запуске этого кода браузер правильно запрашивает у пользователя разрешение на отслеживание их физического местоположения. Если пользователь говорит «Да», он правильно запускает функцию, указанную первым аргументом («успех»).
Что непонятно для me - это то, что происходит, когда пользователь говорит «нет». В моем тестировании (в Firefox 7), если пользователь говорит «нет», ничего не происходит. Я отчасти ожидал, что будет запущен обратный вызов ошибки (вторая функция), но это не так. Я надеюсь отреагировать на пользователя " s отрицательный ответ (путем удаления ссылки, запускающей этот звонок).