目录
问题描述
在调用uni.getLocation()之后,小程序端无法获取城市信息,需要通过调用第三方地图的api获取当前城市信息(腾讯地图、高德地图)。
腾讯地图:
参考官方文档:WebService API | 腾讯位置服务
uni.getLocation({
type: 'wgs84',
geocode:true,
success: function (res) {
console.log(res);
//腾讯地图逆地址解析--获取城市信息
uni.request({
url:`https://apis.map.qq.com/ws/geocoder/v1/?location=${res.latitude},${res.longitude}&key=xxx`,
success: (res) => {
console.log(res,'res'); //位置信息
}
})
},
fail(err) {
console.log(err)
}
});
高德地图:
uni.getLocation({
type: 'wgs84',
geocode:true,
success: function (res) {
console.log(res);
//高德地图逆地址解析--获取城市信息
uni.request({
url:`https://restapi.amap.com/v3/geocode/regeo?output=xml&location=116.310003,39.991957&key=<用户的key>`,
success: (res) => {
console.log(res,'res'); //位置信息
}
})
},
fail(err) {
console.log(err)
}
});