微信小程序获取位置信息

本文介绍了微信小程序如何获取用户的地理位置信息,包括当前位置和实时位置,并针对坐标误差问题给出了可能的原因和解决方案。同时,文章强调了用户授权的重要性和处理用户未授权的情况。
摘要由CSDN通过智能技术生成

#####微信小程序获取坐标

作者:子长
联系地址:shang101527@163.com

微信小程序可根据getLocation获取用户的地理位置信息,包含经纬度、移动速度、海拔信息,也可使用onLocationChange实时获取位置。测试了一下,坐标和海拔还是比较准确的。

鉴于部分同学提到坐标误差大的问题:其一,可能是在开发者工具中遇到该问题,原因是电脑中没有gps模块,无法准确获取位置,一般通过ip定位到行政区域;其二,坐标格式没有正确使用,微信提供了两种格式wgs84gcj02,前者是全球GPS系统使用的标准格式,后者是中国测绘局公布的国标,两者定位有一定偏差。这就要求开发者以何种方式获取的坐标,就应以何种方式解析;也可对坐标转换后再解析。

#####1、获取当前位置 对于用户已授权定位的可直接通过以下方式获取:

    wx.getLocation({
      type: 'wgs84',
      isHighAccuracy: true,
      altitude: true,
      success (res) {
        cosnole.log([res.longitude, res.latitude])
      },
    })

对于不确定用户是否已开启定位权限的,应该分两种情况处理: 1、用户从未同意或拒绝授权定位权限的,可直接通过authorize</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值