今天的封面摄影师好多图片都是要付费的 单独找到一张免费分享的 感谢无私分享

图片来源

客户这两天有反馈说之前分享的腾讯位置计算 用腾讯位置服务计算2个地点的距离 会报错 还会计算失败 导致有些订单的配送费不会单独计算 商家得自己补配送费 晚上检查了下 发现腾讯位置的接口调用超过单日上限了...

想着配额应该不会太贵 和腾讯买一点配额让客户的业务先正常起来 嗯 然后就被官方教做人了

很天真的点下了 立即办理...

想着团队里手上的这些客户 支撑50000/年的商业授权...罢了罢了 还是想想其他办法 然后就火急火燎的给客户重新申请了其他的应用KEY 新的应用就可以重新分配下接口调用配额了 在更换过程的时候 翻之前的文档 发现了官方的提示

接着又给客户的项目里 重新修改计算2个地理位置间距离的代码 官方给了新的API可以调用 比之前方便 之前还在项目里放了个qqmap.js的文件 26KB 体积虽然看着不大 但是真有因为超过规定容量不给上传新版本的情况 刚好有这个新的API 把这个26KB的文件就删除了 下面的这个是官方说明[微信小程序中使用服务API]

https://lbs.qq.com/service/webService/webServiceGuide/miniprogram

然后距离计算 官方提供的API是这个

https://lbs.qq.com/service/webService/webServiceGuide/route/webServiceMatrix

给客户修改的是POST请求 参数和接口地址对应下方截图

新的API因为是批量距离计算 所以返回结果的是一个数组 需要自行判断一下获取正确的距离字段 distance 请求方法是下面这些 按照自己的需求修改下就可以用了

wx.request({ url: '

https://apis.map.qq.com/ws/distance/v1/matrix?mode=bicycling',

data: { key: '',//填写自己申请的应用KEY from:'',//这里填起点位置精度+英文逗号+纬度 字符串形式 to:'',//这里填终点位置精度+英文逗号+纬度 字符串形式 }, method: 'POST', header: { 'Content-Type': 'application/json' }, success: function (res) { console.log('距离返回', res) callback && callback(res); }, fail: function (err) { callback && callback(err); } })

算是早先分享文章 用腾讯位置服务计算2个地点的距离 的一个更新版本吧 不过接口调用配额这个问题 之后业务量大的情况下 还是个得解决的问题 如果有新的解决方案 再接着分享

保持好奇 不断进步 下期见~