Size: a a a

2019 January 21

Y

Yexela in Angular Kyiv
Всем добрый вечер Что-то в курсе как можно вызвать диалог на скриншоте
Задача: - Если геолокация на девайсе выключена, включить ее с момщью javascript.
Я нашел PermissionAPI - эксперементальная штука  (думаю это оно)
У трип адвизора работает, а у меня нет
источник

Y

Yexela in Angular Kyiv
источник

Sergey Фrolov in Angular Kyiv
Там стандартный запрос на использование location - после согласия получаешь из API уже данные
источник

Y

Yexela in Angular Kyiv
Есть
1) PermissionApi - navigator.permission.query({name: 'geolocation'});
2) navigator.geolocation.getCurrentPostion()
3) navigator.geolocation.watchPostion()
Ничто из этого у меня не вызывает диалог отображенный на скрине 🙁

Steps to reproduce:
1) Выключить геолокацию на девайсе (Android)
2) Пойти на трипадвизор
3) Выбрать Nearby
4) Нажать ОК на диалоге
Результат - geolocation на девайсе ключен
источник

Y

Yexela in Angular Kyiv
Магия 🙁
источник

Sergey Фrolov in Angular Kyiv
хм
источник

Sergey Фrolov in Angular Kyiv
ну это что-то новенькое, можно у них в коде посмотреть
источник

Sergey Фrolov in Angular Kyiv
это все равно js
источник

Y

Yexela in Angular Kyiv
там минификация
источник

Y

Yexela in Angular Kyiv
Я брейки ставил на getCurrentLocation
источник

Sergey Фrolov in Angular Kyiv
Сейчас проверю на трипе
источник

Sergey Фrolov in Angular Kyiv
источник

Sergey Фrolov in Angular Kyiv
Все нормально
источник

Sergey Фrolov in Angular Kyiv
Ничего он не включает
источник

Sergey Фrolov in Angular Kyiv
После перебрасывает на главную
источник

Y

Yexela in Angular Kyiv
Один момент
источник

Y

Yexela in Angular Kyiv
Там в браузере должны быть разрешен доступ к локации
источник

Y

Yexela in Angular Kyiv
1) На девайсе выкл
2) Браузер - Ask
3) трип адвизор не в списке заблокированых
источник

Y

Yexela in Angular Kyiv
А даже если и так - то с помщью гео АПИ у меня не вышло отобразить диалог как у тебя на скриншоте
источник

Sergey Фrolov in Angular Kyiv
Разные версии браузеров
источник