API
- wx.getLocation(Object object) : 本文主角
- Object wx.getSystemInfoSync() :这个API可以获取到手机是否开启定位, 代码如下:
//获取手机是否开启定位
async getBoolPhoneLocationEnabled() {
const sysInfo = await wx.getSystemInfoSync()
//console.log("sysInfo: ", sysInfo)
if (sysInfo['locationAuthorized'] && sysInfo['locationEnabled']) {
return true
} else {
return false
}
},
getLocation:fail 频繁调用会增加电量损耗,可考虑使用 wx.onLocationChange 监听地理位置变化
- 同一个小程序,有些手机上会出现上面的错误信息
- ✔ 要在业务逻辑和代码逻辑上考虑,避免出现上面的频繁调用的情形
- (1)或者按照提示将
wx.getLocation
替换为wx.onLocationChange
- (2)或者使用 [备忘]微信小程序使用腾讯位置服务地图选点
下面是一张调试截图:
End