1、确保在微信公众平台”开发管理—>地理位置“开通了wx.getLocation()API
2、使用传参需要将提升精度的参数`isHighAccuracy`设置成true,type类型我选择的是GCJ02(火星坐标系),当然为了更加灵活使用使用wgs84(WGS-84坐标系)也是可以的
3,这样你就会得出那么一些地理信息,拿到其中的经纬度

4,但是因为 gcj02 坐标系是一种经过加密偏移的坐标体系,专门用于中国大陆地区,拿到的经纬度不准确

逆地址解析!需要用第三方腾讯地图或高德地图的`逆地址解析API做一个地址转换
废话不多说直接上代码TuT:
const defaultAddress = ()=>{
uni.getLocation({
type: 'GCJ02',
isHighAccuracy:true,
success(response) {
let latitude = response.latitude
let longitude = response.longitude
uni.request({
url: `https://apis.map.qq.com/ws/coord/v1/translate?locations=${latitude},${longitude}&type=1&key=你的key`,
method: 'GET',
success(rsp) {
latitude = rsp.data.locations[0].lat
longitude = rsp.data.locations[0].lng
console.log(rsp.data,'精准的很');
}
})
},
fail(err) {
console.log(err);
}
})
}
这里我使用的是腾讯地图逆地址解析api,腾讯地图位置服务。


