#####微信小程序获取坐标
作者:子长
联系地址:shang101527@163.com
微信小程序可根据getLocation
获取用户的地理位置信息,包含经纬度、移动速度、海拔信息,也可使用onLocationChange
实时获取位置。测试了一下,坐标和海拔还是比较准确的。
鉴于部分同学提到坐标误差大的问题:其一,可能是在开发者工具中遇到该问题,原因是电脑中没有gps模块,无法准确获取位置,一般通过ip定位到行政区域;其二,坐标格式没有正确使用,微信提供了两种格式wgs84
和gcj02
,前者是全球GPS系统使用的标准格式,后者是中国测绘局公布的国标,两者定位有一定偏差。这就要求开发者以何种方式获取的坐标,就应以何种方式解析;也可对坐标转换后再解析。
#####1、获取当前位置 对于用户已授权定位的可直接通过以下方式获取:
wx.getLocation({
type: 'wgs84',
isHighAccuracy: true,
altitude: true,
success (res) {
cosnole.log([res.longitude, res.latitude])
},
})
对于不确定用户是否已开启定位权限的,应该分两种情况处理: 1、用户从未同意或拒绝授权定位权限的,可直接通过authorize</