小程序 获取当前用户地址及地图显示

步骤

  1. 使用 wx.getLocation来获取当前位置:
    注意;当用户取消位置获取授权之后,再次点击获取位子按钮小程序不会再提醒用户是否授权,这个时候最好自己弹出提示框让用户去设置页面开启授权设置.
wx.getLocation({
   
 type: 'wgs84', //wgs返回 gps坐标, gcj02返回可用于wx.openLocation 的坐标
 altitude: 'false' //true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度
 success (res) {
    //接口调用成功的回调函数
   const latitude = res.latitude // 纬度,范围为 -90~90,负数表示南纬
   const longitude = res.longitude // 经度,范围为 -180~180,负数表示西经
   const speed = res.speed // 速度,单位 m/s
   const accuracy = res.accuracy // 位置的精确度
   const altitude = res.altitude // 高度,单位 m
   ...
 },
 fail (err) {
    //接口调用失败的回调函数
     
 },
 complete(){
   
     
 }
})
注意:
工具中定位模拟使用IP定位,可能会有一定误差。且工具目前仅支持 gcj02 坐标。
使用第三方服务进行逆地址解析时,请确认第三方服务默认的坐标系,正确进行坐标转换。
(后面需要使用获取到的数据打开微信内置地图,最好使用gjc02)
  1. 使用 wx.openLocation打开地址位置:
    将经纬度传进去就可以打开地图并标记当前位置.
wx.getLocation({
   
 type: 'gcj02', //返回可以用于wx.openLocation的经纬度
 success (res) {
   
   const latitude = res.latitude
   const longitude = res.longitude
   wx.openLocation({
   
     latitude,
     longitude,
     scale
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值