关于小程序中地图的应用(联动搜索,模糊查询,定位导航)

一、获取微信地址

  • 在小程序的开发中,内置了获取微信地址的API接口。我们可以直接调用,对返回的数据进行相关的处理即可。代码如下:
    <view class="wx_address flex_c_m" bindtap='weChat'>
      <text class="iconfont iconweixin1"></text>
      <text class="we_address">获取微信收货地址</text>
    </view>
  // 获取微信地址
  weChat() {
   
    let that = this;
    wx.getSetting({
   
      success(res) {
   
        console.log("vres.authSetting['scope.address']:", res.authSetting['scope.address'])
        if (res.authSetting['scope.address']) {
   
          wx.chooseAddress({
   
            success(res) {
   
              console.log(res.userName)
              console.log(res.postalCode)
              console.log(res.provinceName)
              console.log(res.provinceName)
              console.log(res.countyName)
              console.log(res.detailInfo)
              console.log(res.nationalCode)
              console.log(res.telNumber)
              let obj = {
   
                TakeMan: res.userName,
                TakeTel: res.telNumber,
                TakeProvince: res.provinceName,
                TakeCity: res.cityName,
                TakeArea: res.countyName,
                TakeAddress: res.detailInfo,
                TakeBuildingNo: "",
                IsDefault: false,
                CommunityName: "",
                CommunityAddress: "",
                TakeLongitude: "",
                TakeLatitude: ""
              }
              http.requestLoading('api/services/app/ShopMemerShippingAddressService/AddMemerShippingAddress', obj, '', 'POST').then(res => {
   
                console.log(res)
                if (res.data.Result.Code == 0) {
   
                  wx.showToast({
   
                    title: '获取微信地址成功',
                    icon: 'none'
                  })
                  that.getAddressList();
                }
              })
            }
          })
          // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
        } else {
   
          if (res.authSetting['scope.address'] == false) {
   
            wx.openSetting({
   
              success(res) {
   
                console.log(res.authSetting)
              }
            })
          } else {
   
            wx.chooseAddress({
   
              success(res) {
   
                console.log(res.userName)
                console.log(res.postalCode)
                console.log(res.provinceName)
                console.log(res.cityName)
                console.log(res.countyName)
                console.log(res.detailInfo)
                console.log(res.nationalCode)
                console.log(res.telNumber)
                // that.setData({
   
                //   userName: res.userName,
                //   provinceName: res.provinceName,
                //   cityName: res.cityName, //第二级地址
                //   countyName: res.countyName, //第三级地址
                //   detailInfo: res.detailInfo, //详细收货地址信息
                //   telNumber: res.telNumber //收货人手机号码
                // })
              }
            })
          }
        }
      }
    })
  }
  • 效果图如下:
    在这里插入图片描述

二、联动搜索及模糊查询

  • 在项目中实现选择省市区,根据选择的内容进行更详细的地址。详细地址可以通过搜索查到,具体代码如下:
    <view class="address_top">
      
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值