第三个参数obj:
enableHighAccuracy:是否要求高精度的地理位置信息
timeout:超时限制,单位毫秒
maximunAge:缓存有效时间,单位毫秒;在缓存时间内,位置信息不更新,超出缓存时间再获取才更新;若为0则无条件重新获取新地理信息(一般情况不需要每时每刻每秒都获取位置)
若成功,则 getCurrentPosition() 方法返回对象。始终会返回 latitude、longitude 以及 accuracy 属性。如果可用,则会返回其他下面的属性。
先来一个简单的使用:
navigator.geolocation.getCurrentPosition(suc, err);
//获取成功时执行
function suc (){
console.log(‘ok’);
}
//获取失败时执行
function err (){
console.log(‘err’);
}
由于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的,所以当要获取位置信息时,都会调用后台的接口,向用户发送一个弹窗,请求获取位置信息