本机地理定位离子手表位置在后台工作,但在 phone 锁定时不工作

Native geolocation ionic watch position working on background but not when phone is locked

我正在使用此代码:

this.watchID = navigator.geolocation.watchPosition((localizacion) => {
  console.log("En el enviarPos", localizacion);
}, (err) => {
  console.log(err);
}, { enableHighAccuracy: true });

它在后台工作,但只有在 phone 被锁定时才会工作。

错误:

GeolocationPositionError {code: 3, message: "Timeout expired"}

我遇到了同样的问题,但我切换到 Geocoder,它对我来说工作正常,它还提供了很多信息,

=> 对于离子 3

ionic cordova plugin add cordova-plugin-nativegeocoder

npm install --save @ionic-native/native-geocoder@4

=> 对于离子 4

ionic cordova plugin add cordova-plugin-nativegeocoder

npm install --save @ionic-native/native-geocoder