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 | 支持 |