Geolocation 接口
Geolocation 接口是一个用来获取设备地理位置的可编程的对象,它可以让 Web 内容访问到设备的地理位置(经纬度),这将允许 Web 应用基于用户的地理位置提供定制的信息。
获取当前位置
使用 getCurrentPosition() 方法来获取设备当前位置。
返回数据
若获取地理位置成功,则 getCurrentPosition() 方法将返回数据对象。对象可能包含的属性如下
coords.latitude 以十进制度数表示纬度的双精度值。
coords.longitude 以十进制度数表示经度的双精度值
coords.accuracy 表示纬度和经度属性精度的双精度值,单位为米。
coords.altitude 表示该位置相对于海平面的高度的双经度值 如果无法提供数据,则此值可以为空。
coords.altitudeAccuracy 表示高度属性精度的双精度值,单位为米。
coords.heading 表示设备运行方向的双精度值 该值(以度为单位)表示设备离正北方向的距离。0° 表示正北方向,顺时针计算(即东为 90°,西为 270°)。 如果速度为 0,此值为 NaN;如果设备无法提供方向信息,则此值为空。
coords.speed 表示设备运行速度的双精度值,单位为米/每秒。
timestamp 获取到位置的时间(时间戳)。
异常处理
getCurrentPosition() 方法的第二个参数用于处理错误。它规定获取地理位置失败或用户拒绝定位时运行的函数。