1、获取当前的地理位置
获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用。开启高精度定位,接口耗时会增加,可指定 highAccuracyExpireTime 作为超时时间。
注意:
- 地图相关使用的坐标格式应为 gcj02。
- 高频率调用会导致耗电,如有需要可使用持续定位接口 wx.onLocationChange。
2、接口申明
自 2022 年 7 月 14 日后发布的小程序,若使用该接口,需要在 app.json 中进行声明,否则将无法正常使用该接口,2022年7月14日前发布的小程序不受影响。
{"pages": ["pages/index/index"],"requiredPrivateInfos": ["getLocation","chooseAddress"]
}
3、使用方法
wx.getLocation({type: "gcj02",success: (res) => {console.log(res)},fail: (err) => {},
});
其中 type 有两个取值,默认为 wgs84
- wgs84 返回 gps 坐标
- gcj02 返回可用于 wx.openLocation 的坐标
用户同意授权后,回调得到:
{"accuracy": 65,"errMsg": "getLocation:ok","horizontalAccuracy": 65,"latitude": 26.64702,"longitude": 106.63024,"speed": -1,"verticalAccuracy": 65
}
- accuracy 表示位置的精确度,反应与真实位置之间的接近程度,可以理解成10即与真实位置相差10m,越小越精确
- latitude 表示纬度,范围为 -90~90,负数表示南纬
- longitude 表示经度,范围为 -180~180,负数表示西经
- speed 表示速度,单位 m/s
- altitude 表示高度,单位 m
如您在阅读中发现不足,欢迎留言!!!