Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает geolocation в safari (https://javascript.ru/forum/misc/69504-ne-rabotaet-geolocation-v-safari.html)

ruslan_mart 28.06.2017 22:16

Не работает geolocation в safari
 
if('geolocation' in window.navigator) {
    window.navigator.geolocation.getCurrentPosition(function() {
        console.log(1);
    }, function() {
        console.log(2);
    });
}


В общем, столкнулся с такой проблемой: когда переходишь по ссылке с какого-нибудь месседжера (типа телеграм) - открывается встроенный сафари, но коллбэки геолокации не отрабатывают вообще, хотя условие 'geolocation' in window.navigator проходит.
Если открывать с "чистого" сафари, то всё работает.

Кто-нибудь уже сталкивался с данной проблемой? Есть способы решить? А то тут даже onError не отрабатывает...

рони 28.06.2017 22:29

Ruslan_xDD,
а если задержку добавить?

ruslan_mart 28.06.2017 22:30

рони, уже пробовал добавить {timeout: 5000} третим параметром - все равно. Через setTimeout делать не вариант, так как мы не знаем, сработает сам колбэк у геолокации или нет.
setTimeout, конечно, можно заюзать, но лучше решить проблему так.

EmperioAf 28.06.2017 23:23

А телеграмм в iOS ссылки в UIWebView открывает наверное? Может нет разрешений на геолокацию непосредственно у месенджера?

ruslan_mart 29.06.2017 08:54

EmperioAf, может. Но странно, что даже onError не отрабатывает.


Часовой пояс GMT +3, время: 03:19.