Геолокация
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Безопасный контекст: Данная функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Интерфейс Geolocation представляет собой объект, способный программно получить положение устройства. Он предоставляет веб-контенту доступ к местоположению устройства. Это позволяет веб-сайту или приложению предлагать персонализированные результаты, основанные на местоположении пользователя.
Объект с этим интерфейсом получается с помощью свойства navigator.geolocation, реализованного объектом Navigator.
Примечание: По соображениям безопасности, когда веб-страница пытается получить информацию о местоположении, пользователь уведомляется и его просят предоставить разрешение. Имейте в виду, что каждый браузер имеет свои политики и методы запроса этого разрешения.
Свойства экземпляра
Интерфейс Geolocation не реализует и не наследует никаких свойств.
Методы экземпляра
Интерфейс Geolocation не наследует никаких методов.
Geolocation.getCurrentPosition()-
Определяет текущее местоположение устройства и возвращает объект
GeolocationPositionс данными. Geolocation.watchPosition()-
Возвращает значение
long, представляющее вновь созданную функцию обратного вызова, которая вызывается всякий раз, когда местоположение устройства изменяется. Geolocation.clearWatch()-
Удаляет конкретный обработчик, установленный ранее с помощью
watchPosition().
Спецификации
| Спецификация |
|---|
| Геолокация # geolocation_interface |
Совместимость с браузерами
| Десктопные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
Geolocation |
5 | 12 | 3.5GPSD (GPS daemon) поддержка добавлена в Firefox 3.6. Местоположение на основе Wi-Fi предоставляется Google (конфиденциальность) или пользовательским поставщиком (инструкции MLS). |
10.6 | 5 | 18 | 4 | 11 | ≤3 | 1.0 | ≤37 |
clearWatch |
5 | 12 | 3.5 | 10.6 | 5 | 18 | 4 | 11 | ≤3 | 1.0 | ≤37 |
getCurrentPosition |
5 | 12 | 3.5 | 10.6 | 5 | 18 | 4 | 11 | ≤3 | 1.0 | ≤37 |
secure_context_required |
50 | 79 | 55 | 37 | 10 | 50 | 55 | 37 | 10 | 5.0 | 51Безопасный контекст необходим только для приложений, нацеленных на Android Nougat (7) и выше. См. баг 40465140. |
watchPosition |
5 | 12 | 3.5 | 10.6 | 5 | 18 | 4 | 11 | ≤3 | 1.0 | ≤37 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Geolocation