需求:小程序需要获取用户当前位置
效果图
1⃣️ 使用微信小程序的 wx.getLocation 用户授权后 只能获取到经纬度
2⃣️ 需要 将经纬度 换成 地址详情
解决: 引入微信sdk (文档地址=> 微信位置服务)
1)申请密钥
2)下载 qqmap-wx-jssdk.js 文件到小程序
js
var QQMapWX = require('../../utils/qqmap-wx-jssdk.js');
var qqmapsdk;qqmapsdk = new QQMapWX({ key: 'XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX' //这里自己的key秘钥进行填充 });
wx.getLocation({
type: 'wgs84',
success(res) {
const latitude = res.latitude;
const longitude = res.longitude;
const speed = res.speed;
const accuracy = res.accuracy;
qqmapsdk.reverseGeocoder({
location: {
latitude: res.latitude, // 将getLocation获取的经纬度 传过去换地址详情
longitude: res.longitude,
},
success: function (res) {
console.log('res',res.result) //最后返回的 地址数据
},
fail: function (res) {
console.log('fail', res);
},
complete: function (res) {
}
})}
})