Geolocation

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

Geolocation 接口代表一个能够以编程方式获取设备位置的对象。它让 Web 内容能够访问设备的位置。这使得网站或应用能够根据用户的位置提供定制化的结果。

可以通过由 Navigator 对象实现的 navigator.geolocation 属性来获取具有此接口的对象。

注意: 出于安全考虑,当网页尝试访问位置信息时,会通知用户并要求授予权限。请注意,每个浏览器都有自己请求此权限的策略和方法。

实例属性

Geolocation 接口既不实现也不继承任何属性。

实例方法

Geolocation 接口不继承任何方法。

Geolocation.getCurrentPosition()

确定设备的当前位置并返回一个包含数据的 GeolocationPosition 对象。

Geolocation.watchPosition()

返回一个 long 值,表示新建立的回调函数,该函数将在设备位置改变时被调用。

Geolocation.clearWatch()

移除先前使用 watchPosition() 安装的特定处理程序。

规范

规范
Geolocation
# geolocation_interface

浏览器兼容性

另见