Как узнать разрешение пользователей на местоположение, не вызывая всплывающее окно с разрешениями? - PullRequest
0 голосов
/ 14 марта 2019

Я хочу использовать местоположение моего пользователя для выполнения некоторых действий ...

Проблема в том, что я не хочу запускать всплывающее окно API GeoLocation в случае, если пользователь не разрешил / не заблокировал его, потому что он был бы озадачен, почему я его запрашиваю.

Итак, перейдя к mysite.com/page-that-needs-geolocation, должно произойти следующее:

  1. Перенаправить пользователя на другую страницу (mysite.com/why-enable-geolocation), если он не разрешил / не заблокировало GeoLocation, и запросить разрешение там.
  2. Перенаправить пользователя на другую страницу (mysite.com/enter-your-position), если он заблокировал геолокацию.
  3. Позвольте пользователю продолжить на странице (mysite.com/page-that-needs-geolocation) и использовать его геолокацию.

Мне известно о Permission API , но он очень ограничен современными браузерами, и у меня его нет.

Есть ли другой подход к этой проблеме или другой API, который я могу использовать?

1 Ответ

0 голосов
/ 20 мая 2019

В настоящее время это невозможно из-за ограничений браузера.

Отмена (отклонение) или отказ в разрешении приведет к тому же результату, даже если вы можете повторно инициировать новый запрос на разрешение в новом сеансе,если пользователь отклонил всплывающее окно.

...