【微信小程序一键导航】

第一步:申请用户位置权限(去微信公众平台申请申请对应的权限)位置 / wx.getLocation (qq.com)

第二步:在manifest.json的"mp-weixin"中加入这段代码:

"permission" : {
            "scope.userLocation" : {
                "desc" : "位置权限"
            },
            "scope.userFuzzyLocation" : {
                "desc" : "你的位置信息将用于小程序位置接口的效果展示"
            }
        },
        "requiredPrivateInfos" : [ "getLocation", "chooseLocation" ]

第三步:获取用户自身位置:

getAdress() {
				uni.getLocation({
					geocode: true,
					type: 'gcj02',
					isHighAccuracy: true, //开启高精度定位
					success: (res) => {
						this.longitude = res.longitude
						this.latitude = res.latitude
					},
					fail: (res) => {
						this.$api.msg(res)
					}
				});
			},

第四步:调用api跳转到微信内置地图:注意:latitude和longitude必须为数字型,否则wx.openLocation不生效。

goMap(items) {
				let latitude = Number(items.latitude)
				let longitude = Number(items.longitude)
				uni.openLocation({
					latitude: latitude,
					longitude: longitude,
					// 支付宝小程序必须要name和address
					name: items.name,
					// address: this.info.province_name + this.info.city_name + this.info.area_name + this.info.address,
					scale: 28
				})
			},

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值