高德开放平台API文档 : 逆地址编码
步骤
1. 在高德开放平台,注册账号并且申请相关的 key 等信息;
注意:必须选择Web服务类型,这是官方要求的!!!
2. 使用
uni.authorize({
scope: 'scope.userLocation',
success() {
uni.getLocation({
type: 'wgs84',
success: function (res) {
console.log(res);
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
//————————————逆地理编码的关键代码——————————————
let key = "高德开放平台申请的key";
uni.request({
url: `https://restapi.amap.com/v3/geocode/regeo?output=json&location=${res.longitude},${res.latitude}&key=${key}&radius=1000&extensions=all`,
success: (res) => {
console.log('高德地图API接口返回信息',res)
console.log("省:"+res.data.regeocode.addressComponent.province);
},
fail: (error) => {
uni.showToast({
title: "获取位置信息失败",
icon: "none"
});
}
})
//——————————————————————————————————————————
},
fail: function (err) {
console.log(err);
},
});
}
})
注意:uni.authorize()和uni.getLocation()使用之前需要在manifest.json中进行配置,否则会报错,可参考
uniapp获取地理位置的用户授权配置!!!