Ionic Native Google Map Geolocation watchposition 不工作

Ionic Native Google Map Geolocation watchposition is not working

我正在使用@ionic-native/geolocation 来跟踪用户的位置。

startTracking() {

console.log("startTracking");

this.positionSubscription = this.geolocation.watchPosition()
  .subscribe(data => {
    console.log("subscription");
    console.log(data.coords.latitude);
    console.log(data.coords.longitude);
  });

 }

但是当我改变位置时,没有任何反应。 怎么了?我正在尝试 android 模拟器。

我找到了解决方案。 我用了cordova-plugin-geolocation。但它在 android 上运行不佳。 它显示错误 'getCurrentPosition() and watchPosition() no longer work on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS.' 在花了很多时间解决这个问题之后,我终于得到了答案。 不要使用这个插件。 而是使用这个插件。 @mauron85/cordova-plugin-background-geolocation 这个插件运行良好。 希望这对和我有同样问题的人有所帮助。

我正在使用这个包,效果很好。

https://www.npmjs.com/package/@ionic-native/geolocation

此 API 基于 W3C 地理定位 API 规范,仅在尚未提供实现的设备上执行。

<edit-config file="*-Info.plist" mode="merge" target="NSLocationWhenInUseUsageDescription">
   <string>We use your location for full functionality of certain app features.</string>
</edit-config>