实现方式:使用腾讯位置服务
微信小程序JavaScript SDK | 腾讯位置服务
1.进腾讯位置服务申请key
2.下载sdk
微信小程序JavaScript SDK | 腾讯位置服务
3.微信公众平台添加授权域名
4.代码实现计算
const qqmap = require("../../utils/qqmap-wx-jssdk.min.js")
var qqmapsdk = new qqmap({
key: 'xxxx-xxxx-IHEOY-6UEQH-IHOPQ-6ABB6'
});
// 计算距离
qqmapsdk.calculateDistance({
to: [{
latitude: 39.984060,
longitude: 116.307520
}],
success(res) {
res.result.elements.forEach((item,idx)=>{
// arr[idx].juli = Math.floor(item.distance / 1000 * 100) / 100
})
console.log('res', res)
},
fail(err) {
console.log('err', err)
}
})
参数说明:
目的地可以是字符串或者数组,方便多个位置距离的计算,数据格式如下示例说明