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