JS-Geolocation API

本文介绍了如何使用JavaScript的Geolocation API获取设备的当前位置信息,包括纬度、经度、海拔高度、精度等。同时,也提到了在用户拒绝、无法获取位置或超时情况下的错误处理。此外,还讲解了如何设置高精度需求、超时限制和缓存时间,以及如何监控和停止获取地理位置。最后,提供了一种判断浏览器是否支持Geolocation API的方法。
摘要由CSDN通过智能技术生成
获取当前地理位置信息
navigator.geolocation.getCurrentPosition(function(position){
     // TO-DO
}, function(error){
     // TO-DO
}, {
     // options
})

positon对象
position.coords的属性:
latitude - 纬度
longitude - 经度
altitude - 海拔高度(不能获取时为null)
accuracy - 获取到的纬度或经度的精度(单位:米)
altitudeAccuracy - 获取到的海拔高度的精度(单位:米)
heading - 设备前进方向(面朝正北方向,顺时针旋转角度来表示,不能获取时为null)
speed - 设备前进速度(单位:米/秒,不能获取时为null)
timestamp - 获取地理位置信息时的时间

错误信息
error.code
1 - 用户拒绝了位置服务
2 - 获取不到位置信息
3 - 获取信息超时错误

Options
enableHighAccuracy - 高精度地理位置要求(电量,流量,默认为false)
timeout - 获取超时限制(单位:毫秒)
maximumAge - 地理位置缓存有效时间(单位:毫秒)

监视当前地理位置信息
var watcher = navigator.geolocation.watchCurrentPosition(onSuccess, onError, options)

停止获取地址位置信息
clearWatch(watcher)

判断是否支持geolocation api
if(navigator.geolocation){ // TO-DO }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值