首页 > 解决方案 > 本地地理定位离子手表位置在后台工作,但在手机锁定时不工作

问题描述

我正在使用这段代码:

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

它在后台工作,但仅在手机锁定时不起作用。

错误:

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

标签: ionic-frameworkgeolocationnativebackground-mode

解决方案


我遇到了同样的问题,但我切换到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

推荐阅读