微信小程序计算用户当前位置与商户距离

利用腾讯地图的位置服务

1、先到腾讯位置服务注册登录,申请key、引入依赖。
下图的第三步配置是要在小程序的后台那里设置,记得不要找错地方了。如图: 

 

 

2、配置完成了之后,小程序重新编译一下

3、求两点距离文档:腾讯位置-两点求距

4、读完可知,我们只需要商家的经纬度即可,我们在小程序里实验一下

// 引入SDK核心类
var QQMapWX = require('../../utils/qqmap-wx-jssdk.js');

var qqmapsdk= new QQMapWX({ key: '你申请到的key' // 必填 });

that.qqmapsdk.calculateDistance({
                        //mode: 'driving',//可选值:'driving'(驾车)、'walking'(步行),不填默认:'walking',可不填
                        //from参数不填默认当前地址
                        //获取表单提交的经纬度并设置from和to参数(示例为string格式)
                        to: [{
                           latitude: 35.085213, //商家的纬度
                           longitude: 117.167236, //商家的经度
                        }],
                        success: function(res) {//成功后的回调
                          console.log(res);
                          let hw = res.result.elements[0].distance //拿到距离(米)
                          console.log('腾讯地图计算距离商家' + hw +"米");
                          if (hw && hw !== -1) { //拿到正确的值
                              //转换成公里
                              hw = (hw / 2 / 500).toFixed(2) + '公里'
                          } else {
                              hw = "距离太近或请刷新重试"
                          }
                          console.log('腾讯地图计算距离商家:' + hw +"千米");
                        },
                        fail: function(error) {
                          console.error("腾讯地图计算距离商家失败"+error);
                        },
                        complete: function(res) {
                          console.log("距离商家位置结束啦"+res);
                        }
                    });

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值