
微信小程序获取当前位置的详细步骤
微信小程序获取位置信息的方式有两种,一种是调用微信官方的接口来获取,如getLocation,这种方式只能获取经纬度
微信官方文档
https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html
另一种是使用的第三方平台的,比如本文章使用的是 腾讯地图
https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview
1 腾讯位置开发基本步骤
1.1 申请开发者密钥(key)
申请密钥 :登录腾讯开发者平台,然后创建应用,如下图
开通webserviceAPI服务:控制台 ->应用管理 -> 我的应用 ->添加key-> 勾选WebServiceAPI -> 保存
(小程序SDK需要用到webserviceAPI的部分服务,所以使用该功能的KEY需要具备相应的权限)
1.2 下载微信小程序JavaScriptSDK
https://mapapi.qq.com/web/miniprogram/JSSDK/qqmap-wx-jssdk1.2.zip
下载后解压,拷贝到微信小程序项目中
1.3 安全域名设置
安全域名设置,在小程序管理后台 -> 开发 -> 开发管理 -> 开发设置 -> “服务器域名” 中设置request合法域名,添加
https://apis.map.qq.com
1.4 微信小程序设置隐私权限
在app.json 文本中添加
getLocation 是使用微信接口来获取经纬度时使用,需要申请调用权限。
2 获取位置信息
核心代码如下:
3 权限问题
当用户第一次进入页面获取位位置信息时,小程序会弹出请求位置权限申请,如果用户点击了拒绝权限,那下次进入时,将不会再次弹出权限申请,所以这个过程需要开发者来维护处理一下。
如果用户拒绝过,再次进入后,弹框提示用户开启权限
获取位置的请求
完毕


