微信小程序根据用户当前位置并打开地图选择周边地址,完成外卖地址选择并计算距离

本文介绍如何利用微信小程序的位置服务API实现当前位置获取、周边地点搜索及距离计算等功能,并提供了详细的代码示例。

 1、主要运用到wx.getLocation和wx.chooseLocation,想要个性化或不需要地图,只显示周边可以使用腾讯地图官方文档提供的开放性接口,动态显示周边地址。

data: {
    my_latitude:"",
    my_longitude:"",
    chooseAddress:"",
  },
  //以当前位置为中心打开腾讯地图
  chooseAddressFn(){
    let that=this
    wx.chooseLocation({
      latitude: that.data.latitude,
      longitude: that.data.longitude,
      success(e){
        console.log(e)
        that.setData({
          chooseAddress:e.address+e.name, ////具体详细信息需另外填写(门牌号等)
          my_latitude: e.latitude,
          my_longitude: e.longitude,
        });
      }
    })
  },
  //获取当前位置信息,获得lat,lng国测局坐标系
  getMyLocation(){
    wx.getLocation({
        type: 'gcj02',
        isHighAccuracy:true,//高精度
        success (res) {
          that.setData({
            my_latitude:res.latitude,
            my_longitude:res.longitude
          })
          const speed = res.speed
          const accuracy = res.accuracy
          qqmapsdk = new QQMapWX({
            key: '腾讯地
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值