Веб-сайт, на котором я работаю, использует HTML5 geolocation api. Он отлично работает, но мне нужно знать, была ли эта функция разрешена.
navigator.geolocation
только указывает, доступна ли функция. То, что я хочу знать, - это то, что пользователь уже включил. В принципе, мне нужно знать, будет ли браузер запрашивать разрешение на использование этой функции. Является ли это возможным?Есть ли способ узнать, включена ли геолокация для текущего домена?
3
A
ответ
6
Если пользователь не позволяет вашему приложению использовать геолокации API методы getCurrentPosition
и watchPosition
будет возвращать объект PositionError с помощью обратного вызова ошибки:
void getCurrentPosition(successCallback,
errorCallback,
options);
long watchPosition(successCallback,
errorCallback,
options);
PositionError выглядит как:
PositionError {
code;
message;
};
, где возможные значения кода:
PositionError.PERMISSION_DENIED = 1;
PositionError.POSITION_UNAVAILABLE = 2;
PositionError.TIMEOUT = 3;
И более конкретно:
- PERMISSION_DENIED (числовое значение 1) процесс приобретения Положение не удалось, так как документ не имеет разрешения на использование геолокации API.
Документация here.
3
Нет подтверждения на постоянное разрешение.
Единственное, что вы можете сделать imho - это попытаться «угадать», если пользователь санкционировал время оценки.
Например:
более 1,5 секунд, чтобы восстановить геолокации -> вероятно, пользователь должны интерфейса мышей и дать Идент
менее 500мс -> довольно уверенный пользователь уже дают Идента
Смежные вопросы
- 1. Есть ли способ проверить, включена ли TLS?
- 2. Как узнать, включена ли система?
- 3. Есть ли способ узнать, заблокирован ли поток?
- 4. Есть ли способ узнать, подписано ли событие?
- 5. Есть ли способ узнать, видна ли DataGridViewCell?
- 6. Есть ли способ узнать, обновляется ли строка?
- 7. Есть ли способ узнать, завершена ли timerTask?
- 8. Есть ли способ узнать, вращается ли UIPickerView?
- 9. Есть ли способ узнать, успешно ли ExecutorService?
- 10. Есть ли способ узнать, включена ли моя компьютерная камера с javascript?
- 11. Есть ли способ определить, включена ли вибрация в настройках?
- 12. Есть ли способ узнать, отклонил ли пользователь апплет?
- 13. Есть ли способ узнать, был ли класс скомпилирован для java6?
- 14. Как узнать, включена ли функция CONFIG_FANOTIFY_ACCESS_PERMISSIONS?
- 15. Есть ли способ узнать, есть ли уже созданный IWin32Window?
- 16. Есть ли способ узнать, есть ли HttpResponse в Https?
- 17. Как узнать, включена ли система iphone?
- 18. Есть ли способ узнать узлы, используемые сплайном()?
- 19. Есть ли способ узнать внутренние шаги LSODE?
- 20. Есть ли способ узнать количество создаваемых объектов?
- 21. Есть ли способ узнать, нажата ли определенная кнопка в дочернем окне кросс-домена?
- 22. Любой способ узнать, есть ли запланированное выключение?
- 23. Есть ли способ узнать, когда обработан OnNext?
- 24. Есть ли способ узнать, когда объект инициализируется?
- 25. Есть ли способ узнать отношения между таблицами?
- 26. есть ли способ узнать pid запущенной программы?
- 27. Есть ли способ узнать, откуда идет ссылка?
- 28. Есть ли способ узнать, что отправляется?
- 29. Есть ли способ узнать возраст сессии asp.net?
- 30. Есть ли способ узнать тип объекта?
Зачем пытаться угадать, можем ли мы справиться с ошибками? – sigmus