PositionOptions - 描述了 Geolocation 的方法的参数选项字典

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

PositionOptions 字典描述了一个包含选项属性的对象,该对象作为 Geolocation.getCurrentPosition()Geolocation.watchPosition() 的参数传递。

属性

PositionOptions.enableHighAccuracy 安全上下文

一个 Boolean,表示应用程序希望获得最佳结果。如果为 true,并且设备能够提供更准确的位置,则可以提供。请注意,这可能导致响应时间变慢或功耗增加(例如,在移动设备上使用 GPS 芯片)。另一方面,如果为 false,则设备可以通过更快地响应和 / 或使用更少的功率来自由地节省资源。默认值:false

PositionOptions.timeout 安全上下文

一个 long 正数值,表示允许设备返回位置的最大时间长度(以毫秒为单位)。默认值为 Infinity,这意味着 getCurrentPosition() 直到该位置可用时才返回。

PositionOptions.maximumAge 安全上下文

一个 long 正数值,表示可以接受返回的可能缓存位置的最长有效时间(以毫秒为单位)。如果设置为 0,则意味着设备不能使用缓存的位置,而必须尝试检索实际的当前位置。如果设置为 Infinity,则设备必须返回缓存的位置,而缓存是多久之前的。默认值:0

规范

规范 状态 备注
Geolocation API
PositionOptions 的定义
推荐 初始定义

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持5 支持3.59

16

10 — 15

5
enableHighAccuracy5 支持3.59

16

10 — 15

5
maximumAge5 支持3.59

16

10 — 15

5
Secure context required50 未知55 不支持37 支持
timeout5 支持3.59

16

10 — 15

5

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 支持18 未知4 未知

16

10.1 — 14

5
enableHighAccuracy 支持18 未知4 未知

16

10.1 — 14

支持
maximumAge 支持18 未知4 未知

16

10.1 — 14

支持
Secure context required51150 未知55 未知37 支持
timeout 支持18 未知4 未知

16

10.1 — 14

支持

1. Android Nougat(7)及更高版本的应用程序才需要安全上下文。参见 bug 603574

相关链接