Firefox и GEO локация, как обработать событие «не сейчас» при гео-позиционировании клиента?
Разрабатываем сервис для заказа такси, и столкнулись с такой проблемой.
Надо определить местоположение пользователя, или загрузить данные по умолчанию в зависимости от выбранного города в интерфейсе.
В Google Cgrome все отлично работает. Там есть две кнопочки "Разрешить" и "Блокировать" - браузер адекватно реагирует на такое, даже в случае если я нажму на крестик, т.е. ничего не отвечу браузеру - загрузятся данные по умолчанию.
В FireFox все иначе. Там есть "Всегда сообщать меслоположение", "Никогда не сообщать местоположение" и они тоже адекватно обрабатываются скриптом, НО только стоит нажать "Не сейчас" как приложение уходит в ступор потому что оно как бы все еще ожидает ответа от пользователя, адекватного.
Ставить таймер на событие смысла нет так как пользователь может открыть страницу, и не разрешить позиционировать себя спустя полчаса раздумий, или наоборот разрешить после чего сервис запустится с нужной точки на карте.
Дак вот - как можно отловить событие нажатия "Не сейчас" на запрос координат?
В общем если кто столкнется с такой проблемой - было разработано решение.
1 - устанавливать координаты по умолчанию изначально
2 - делать запрос координат у пользователя
3.1 - если пользователь ничего не выдает, так и оставляем
3.2 - если пользователь отдает координаты - обновляем карту, находим его и уже от этого отходим
Для Firefox кто нажал "не сейчас" будут координаты по-умолчанию в любом случае.