Geolocation - 用来获取设备地理位置的可编程的对象

安全上下文
该功能仅在部分或所有支持的浏览器中的安全上下文(HTTPS)中可用。

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

相关链接