HTML5 navigator.geolocation - асинхронность
От: Слава  
Дата: 08.05.18 22:11
Оценка:
В современных браузерах существует возможность получить координаты юзера. Обычно это делается конструкцией вида:
if (navigator.geolocation) {
     navigator.geolocation.watchPosition(showPosition);
} else {
...
}
И обычно эта конструкция вешается на событие готовности загрузки страницы (через JQuery):
$(document).ready(function () {
    if (navigator.geolocation) {

А является ли асинхронным сам вызов
if (navigator.geolocation)
?
Ведь он (вроде бы) приводит к появлению всплывающего окошка браузера с текстом вроде "Этот сайт хочет отслеживать ваше местоположение, разрешить?" и парой кнопок. При этом, мне непонятно, будет ли вызываться последующий код, понавешанный на событие готовности страницы с помощью:
$(document).ready(function () {
А может быть вообще не стоит ожидать полной готовности страницы? Пусть себе запрос к пользователю и последующая работа с полученными координатами идут параллельно с загрузкой страницы.

Как лучше сделать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.