在申请了定位权限后,开启定位,但是没有执行回调,日志locationChanger:data并没有打印出来。代码如下:
if (result) {
// 已同意定位权限
Logger.debug('已同意定位权限申请')
let requestInfo:geoLocationManager.LocationRequest = {'scenario': geoLocationManager.LocationRequestScenario.NAVIGATION, 'timeInterval': 1, 'distanceInterval': 0, 'maxAccuracy': 0}
let locationChange = (location:geoLocationManager.Location):void => {
Logger.debug('locationChanger: data: ' + JSON.stringify(location));
}
try {
geoLocationManager.on('locationChange', requestInfo, locationChange)
// let location = geoLocationManager.getLastLocation()
// Logger.debug('LocationBridge => location is : ' + JSON.stringify(location))
} catch (err) {
Logger.error('定位异常:',JSON.stringify(err))
}
}
然后,如果 调用geoLocationManager.getLastLocation()方法,就会报3301200错误
确保你正确地调用了getLastLocation()方法,并且在合适的时间和上下文中调用。例如,你可能需要在用户授权后调用该方法。