微信小程序获取用户当前位置的坐标经纬度

发布时间: 2020-07-31 19:01:41 作者: 大象笔记

背景

在获取与地理位置相关的数据时,需要传递用户当前位置的坐标。

api

https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html

使用微信小程序位置 API 的注意事项

wx.getLocation 需要授权 scope.userLocation,并且必须在 app.json 中配置地理位置用途说明。例如,

"permission": {
    "scope.userLocation": {
      "desc": "您的位置信息将用于被您老婆随时监控" 
    }
}

wgs84 与 gcj02 坐标系的区别

在调用 wx.getLocation 时,可以传递 type 参数:

说明:

所以如果小程序服务后台使用的是高德的接口,前端就需要使用 gcj02 坐标系。

无法授权的情况

所以需要兼容这种无法拿到坐标的情况。

可以在 success 回调函数中,setData,然后在 complete 中统一发起请求。

我是一名山东烟台的开发者,联系作者