为了保证签到定位的精确性要求开启GPS定位。小程序成功精确获取地理位置打卡签到需要三步授权验证:
- 地理位置的系统开关(系统GPS开关是否打开) --系统级
- 允许微信小程序打卡定位修改器使用定位的开关 (微信小程序打卡定位修改器是否有获取系统定位的权限) --微信小程序打卡定位修改器App端
- 小程序是否獲得了用户使用地理位置的授权 (小程序端向微信小程序打卡定位修改器请求权限) --小程序端
以下是一个实现测试的小demo,因为要开启和关閉微信小程序打卡定位修改器的权限调试需在真机上进行测试:
"desc": "你的位置信息将用于小程序位置接口的效果展示"-
最终思路就是,先调用wx.getSystemInfoSync來判断系统定位有没有打开和微信小程序打卡定位修改器是否被授权都已打开再判断是否小程序获取了位置权限,然后即可获取更精确嘚位置