第一步:准备百度逆地址解析需要用到的访问应用AK
首先去百度地图开放平台注册一个账号 百度地图开放平台 | 百度地图API SDK | 地图开发
接着创建应用
然后选择应用类型为微信小程序
注意:APPID的填写要看下面的注意事项,APPID从微信公众平台获取。
点击提交,在主界面就会看到访问应用(AK)
第二步:一个简单的代码实现(后续大家可以根据自身情况修改代码)
小程序获取地理定位,需要相应的配置,配置也很简单 点我去配置
注意:自 2022 年 7 月 14 日后发布的小程序,需要声明requiredPrivateInfos字段,否则将无法正常使用。2022 年 7 月 14 日前发布的小程序不受影响。也就是说需要在全局配置app.js文件中配置相应的地理位置相关接口并且需要到微信公众平台-》开发管理-》接口设置进行地理位置相关接口功能开通
// 比如本示例用到了getLocation接口,就需要在requirePrivateInfos配置项声明getLocation接口
{
"requiredPrivateInfos": [
"getLocation"
]
}
然后就可以开始写代码(只展示核心的代码)
const app = getApp()
Page({
data: {
},
onLoad() {
wx.getLocation({
type: 'gcj02', // 火星坐标 用于正确的定位
success: (result) => {
var { latitude, longitude } = result;
wx.request({
url: 'https://apis.map.qq.com/ws/geocoder/v1/', // url是固定的
data: {
key: "", // 自己在百度地图开放平台申请的访问应用AK
location: `${latitude},${longitude}`
},
method: 'get',
success: (res) => {
// 得到的逆地址信息
console.log(res);
}
})
},
fail: (err) => {
}
})
},
})