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

Posted

技术标签:

【中文标题】本地地理定位离子手表位置在后台工作,但在手机锁定时不工作【英文标题】:Native geolocation ionic watch position working on background but not when phone is locked 【发布时间】:2020-02-17 10:31:17 【问题描述】:

我正在使用此代码:

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

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

错误:

GeolocationPositionError code: 3, message: "Timeout expired"

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于本地地理定位离子手表位置在后台工作,但在手机锁定时不工作的主要内容,如果未能解决你的问题,请参考以下文章

地理定位在笔记本电脑上工作,但不在智能手机上

离子原生地理定位在观察位置上捕获错误

地理定位离子在浏览器测试中工作但不在android上

离子地理定位,iOS 上没有权限

离子地理定位 - 如何更新位置?

地理定位移动测试,无需 https 即可进行网络地理定位