Вход

Просмотр полной версии : Не работает geolocation в safari


ruslan_mart
28.06.2017, 22:16
if('geolocation' in window.navigator) {
window.navigator.geolocation.getCurrentPosition(fu nction() {
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 не отрабатывает.