- 通过getLocation获得定位
- 必须要把你的地址转为实际的经纬度才能实现导航功能,因此要使用地理编码API。我这里使用的是高德地图地理编码API,请申请微信小程序,下图是申请后结果
<!--wxml--> <!--我这里的item携带了地址哦--> <view data-item="{
{item}}" catchtap="daohang">查看定位</view>
讯享网
讯享网//获得从前端传来的地址 daohang:function(e){ var that =this; console.log(e.currentTarget.dataset.item) var name=e.currentTarget.dataset.item.name var address=e.currentTarget.dataset.item.address; that.loadGEO(address,name) }, //地址转为经纬度 loadGEO:function(address,name){ wx.request({ url: 'https://restapi.amap.com/v3/geocode/geo?parameters', data:{ key: '你的key', address:address, s: "rsx", city:cityname, sdkversion: "sdkversion", logversion: "logversion" }, success(res){ console.log(res.data) var address =res.data.geocodes[0].formatted_address //返回的是一个类似这样的"xxx.xx,xx.xxx"的字符串经纬度,所以要进行拆分把经度和纬度分开 var arr=res.data.geocodes[0].location.split(","); console.log(arr) //要转化为数字,这里用Number() var latitude=Number(arr[1]); var longitude =Number(arr[0]); console.log(latitude,longitude) //这里会打开地图 wx.openLocation({ latitude: latitude,//,latitude, longitude:longitude ,//longitude, name: name,//定位名称 address:address,//具体地址 scale: 15 }) } }) }
最终效果如下图:



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/47288.html