微信小程序 实现定位且导航到目的地

	<view class="server_flex">
			<view class="server_item" bindtap="tel">一键拨号</view>
			<view class="server_item" bindtap="toNavigator">一键导航</view>
			<view class="server_item" bindtap="toGuiHua">规划设计</view>
			<button open-type='contact' class="server_item" type="primary">客服咨询</button>
        </view>
//点击导航
toNavigator() {
    var that = this
    const {company}=this.data;   
    const latitude=company.longitude, 
          longitude=company.longitude,
          name=company.name;
    wx.getSetting({
      success: (res) => {
        if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {
          wx.showModal({
            title: '是否授权当前位置',
            content: '需要获取您的地理位置,请确认授权,否则地图定位功能将无法使用',
            success: function (res) {
              if (res.cancel) {
                wx.showToast({
                        title: '授权失败',
                        icon: 'none',
                        duration: 5000
                      })
 
              } else if (res.confirm) {
                wx.openSetting({
                  success: function (data) {
                    if (data.authSetting["scope.userLocation"] == true) {
                      wx.showToast({
                        title: '授权成功',
                        icon: 'success',
                        duration: 5000
                      })
                      wx.openLocation({
                        latitude: parseFloat(latitude),
                        longitude: parseFloat(longitude),
                        name: name,
                        scale: 28
                      })  
                    } else {
                      wx.showToast({
                        title: '授权失败',
                        icon: 'success',
                        duration: 5000
                      })
                    }
                  }
                })
              }
            }
          })
        } else {
          wx.openLocation({
            latitude: parseFloat(latitude),
            longitude: parseFloat(longitude),
            name: name,
            scale: 28
          })  
        }
      }
    })
  },

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值