Geolocation - 用来获取设备地理位置的可编程的对象
Geolocation
接口表示一个用来获取设备地理位置的可编程的对象。它让 Web 内容可以访问设备的位置。它可以用来让网站或应用程序根据用户的位置提供自定义结果。
可以通过 navigator
对象的 navigator.geolocation
属性获得具有该接口的对象。
注意: 出于安全原因,当网页尝试访问位置信息时,将通知用户并要求其授予权限。请注意,每个浏览器都有自己的策略和方法来请求该权限。
属性
Geolocation
接口既不实现也不继承任何属性。
方法
Geolocation
接口不继承任何方法。
Geolocation.getCurrentPosition()
安全上下文
确定设备的当前位置,并返回带有数据的 Position
对象。
Geolocation.watchPosition()
安全上下文
返回一个 long
值,表示每当设备位置发生变化时要调用的新建回调函数。
Geolocation.clearWatch()
安全上下文
删除以前使用 watchPosition()
安装的特定处理程序。
规范
规范 | 状态 | 备注 |
---|---|---|
Geolocation API | 推荐 | 初始规范。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 5 | 12 | 3.5 | 9 |
10.6 — 15 16 |
5 |
Secure context required | 47 | 未知 | 55 | 不支持 | 支持 | 支持 |
clearWatch |
5 | 支持 | 3.5 | 9 |
10.6 — 15 16 |
支持 |
getCurrentPosition |
5 | 支持 | 3.5 | 9 |
10.6 — 15 16 |
支持 |
watchPosition |
5 | 支持 | 3.5 | 9 |
10.6 — 15 16 |
支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 支持 | 支持 | 12 | 4 | 未知 | 15 | 支持 |
Secure context required | 不支持 | 47 | 未知 | 55 | 未知 | 支持 | 支持 |
clearWatch |
支持 | 支持 | 支持 | 4 | 未知 | 15 | 支持 |
getCurrentPosition |
支持 | 支持 | 支持 | 4 | 未知 | 15 | 支持 |
watchPosition |
支持 | 未知 | 支持 | 4 | 未知 | 15 | 支持 |