uni.request({
url: 'https://apis.map.qq.com/ws/distance/v1/matrix',
method: 'GET',
data: {
mode: 'walking',
from: '39.984184,116.307626',
to: '39.108951,117.279396',
key: '你自己的key,官网链接我放下面了' //获取key
},
success: (res) => {
console.log(res);
let hw = res.data.result.rows[0].elements[0].distance; //拿到距离(米)
if (hw && hw !== -1) {
if (hw < 1000) {
hw = hw + 'm';
}
//转换成公里
else {
hw = (hw / 2 / 500).toFixed(2) + 'km'
}
} else {
hw = "距离太近或请刷新重试"
}
console.log(hw);
}
});
创建应用,获取key的官网
如果有请求未授权的错误或者谷歌的跨域
上面的from是开始地址的坐标
to是结束地址的坐标
刚开始用都没看明白,只拿一个坐标去请求出错了
然后如何拿到坐标在我这篇文章里
lng 和 lat 要区分开 lat在前面,调用上面这个接口时,要搞明白谁在前后,并且需要俩个地址的坐标