【问题标题】:Ionic Native Google Map Geolocation watchposition is not workingIonic Native Google Map Geolocation watchposition 不起作用
【发布时间】:2020-12-20 07:59:05
【问题描述】:

我正在使用@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 angular google-maps ionic-framework geolocation


    【解决方案1】:

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

    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>
    

    【讨论】:

      【解决方案2】:

      我找到了解决方案。 我使用了cordova-plugin-geolocation。但它在android上运行不佳。 它显示错误 'getCurrentPosition() 和 watchPosition() 不再适用于不安全的来源。要使用此功能,您应该考虑将您的应用程序切换到安全来源,例如 HTTPS。 在花了很多时间解决这个问题后,我终于得到了答案。 不要使用这个插件。 而是使用这个插件。 @mauron85/cordova-plugin-background-geolocation 这个插件运行良好。 希望这对和我有同样问题的人有所帮助。

      【讨论】:

        猜你喜欢
        • 2017-02-03
        • 1970-01-01
        • 1970-01-01
        • 2021-03-21
        • 1970-01-01
        • 1970-01-01
        • 2021-02-06
        • 2013-11-04
        • 1970-01-01
        相关资源
        最近更新 更多