Geolocation

Интерфейс Geolocation представляет возможность программно получит местоположение устройства. Он даёт веб-содержимому к позиции пользователя. Это также помогает сайтам и приложениям предоставлять результаты, основываясь полученных данных.

Объект с этим интерфейсом получается с помощью свойства NavigatorGeolocation.geolocation и реализуется объектом Navigator.

Примечание: По некоторым причинам, связанным с безопаностью, когда веб-страница пытается получить доступ к местоположению, пользователь будет уведомлен, а также будет запрошено разрешение. Имейте в виду, что у каждого браузера есть свои политики и методы для запроса этого разрешения.

Свойства

Интерфейс Geolocation ни реализует, ни наследует никаких свойств.

Методы

Интерфейс Geolocation не наследует никаких методов.

Geolocation.getCurrentPosition() Secure context
Определяет местоположение устройства и возвращает объект Position с данными.
Geolocation.watchPosition() Secure context
Возвращает long значение, предоставляет вновь созданную callback-функцию, вызываемую при изменении местоположения устройства.
Geolocation.clearWatch() Secure context
Удаляет обработчик, созданный с помощью watchPosition().

Спецификации

Спецификация Статус Комментарий
Geolocation API Рекомендация Основная спецификация.

Совместимость с браузерами

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
GeolocationChrome Полная поддержка 5Edge Полная поддержка 12Firefox Полная поддержка 3.5
Замечания
Полная поддержка 3.5
Замечания
Замечания GPSD (GPS daemon) support added in Firefox 3.6. WiFi-based location is provided by Google (privacy) or a custom provider (MLS instructions).
IE Полная поддержка 9Opera Полная поддержка 16
Полная поддержка 16
Нет поддержки 10.6 — 15
Safari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android Полная поддержка 4Opera Android Полная поддержка 16
Полная поддержка 16
Нет поддержки 11 — 14
Safari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка Да
clearWatchChrome Полная поддержка 5Edge Полная поддержка 12Firefox Полная поддержка 3.5IE Полная поддержка 9Opera Полная поддержка 16
Полная поддержка 16
Нет поддержки 10.6 — 15
Safari Полная поддержка ДаWebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android Полная поддержка 4Opera Android Полная поддержка 16
Полная поддержка 16
Нет поддержки 11 — 14
Safari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка Да
getCurrentPositionChrome Полная поддержка 5Edge Полная поддержка 12Firefox Полная поддержка 3.5IE Полная поддержка 9Opera Полная поддержка 16
Полная поддержка 16
Нет поддержки 10.6 — 15
Safari Полная поддержка ДаWebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android Полная поддержка 4Opera Android Полная поддержка 16
Полная поддержка 16
Нет поддержки 11 — 14
Safari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка Да
Secure context requiredChrome Полная поддержка 50Edge ? Firefox Полная поддержка 55IE Нет поддержки НетOpera Полная поддержка 37Safari Полная поддержка ДаWebView Android Полная поддержка 51
Замечания
Полная поддержка 51
Замечания
Замечания Secure context is only required for applications targeting Android Nougat (7) and higher. See bug 603574.
Chrome Android Полная поддержка 50Firefox Android Полная поддержка 55Opera Android Полная поддержка 37Safari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка 5.0
watchPositionChrome Полная поддержка 5Edge Полная поддержка 12Firefox Полная поддержка 3.5IE Полная поддержка 9Opera Полная поддержка 16
Полная поддержка 16
Нет поддержки 10.6 — 15
Safari Полная поддержка ДаWebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 4Opera Android Полная поддержка 16
Полная поддержка 16
Нет поддержки 11 — 14
Safari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка 1.0

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки
Совместимость неизвестна  
Совместимость неизвестна
Смотрите замечания реализации.
Смотрите замечания реализации.

Смотрите также