uni-app中的getLocation()方法可以获取到用户当前的地理位置(经纬度)、速度。
请求成功返回参数中的address只有在App中才支持,也就是说在开发小程序或者H5的时候不返回address参数,这个时候我们就要进行逆解析其地址,解析出它的地址信息。
本文讲解的是腾讯地图的地址逆解析:
1.首先要在腾讯位置服务中"控制台>应用管理>我的应用"中添加应用并生成Key
2. 到这一步前期的准备工作已经做完了,接下来就直接上代码按钮
getLocation() {
let that = this
uni.getLocation({
type: 'wgs84',
success: (res) => {
let location = res.latitude + ',' + res.longitude
//调用逆解析接口
uni.request({
url: 'https://apis.map.qq.com/ws/geocoder/v1/?location=location',//腾讯官方逆解析接口,可直接复制
data: {
location: location,
'key': "xxxx-xxxx-xxxx-xxxx-xxxx-xxxx",//自己申请的Key
},
method: "GET",
success(res) {
console.log(res,'解析成功返回的参数');
},
fail: res=> {
console.log(res.errMsg,'解析失败返回的错误信息');
}
})
//服务器域名的配置文件中“request合法域名”中需要添加调用的“https://apis.map.qq.com”
}
});
},
请求成功后会得到如下图所示的返回参数
逆解析地址到这里就结束了,比较简单,希望对各位朋友有所帮助,谢谢。