【问题标题】:cordova-plugin-mauron85-background-geolocation does not work on background in IOScordova-plugin-mauron85-background-geolocation 在 IOS 的背景上不起作用
【发布时间】:2018-04-20 22:59:04
【问题描述】:

我想在后台每 10 秒跟踪一次用户坐标,所以我使用了 cordova-plugin-mauron85-background-geolocation。它在前台或后台的 android 中运行良好,但在 IOS 中它不能在后台运行(它可以工作仅在前台)

在后台它不会触发成功( SetLocationUpdates )函数,并且它不会给出错误,它不会触发错误函数。

这是我的 config.xml

  <plugin name="cordova-plugin-geolocation"    source="npm" spec="2.4.1" />
    <plugin name="cordova-plugin-mauron85-background-geolocation" spec="2.3.0">
    <variable name="ALWAYS_USAGE_DESCRIPTION" value="xxx permission xx" />
</plugin>

    <preference name="phonegap-version" value="cli-6.5.0" />

这是我的html页面代码

  <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
        <script type="text/javascript">

           document.addEventListener('deviceready', onDeviceReady, false);
           function onDeviceReady () {

             backgroundGeolocation.configure(SetLocationUpdates, onError, {
            desiredAccuracy: 10,
            stationaryRadius:1,
            distanceFilter: 1,
            interval: 10000
        });
         backgroundGeolocation.start();
//backgroundGeolocation.switchMode(backgroundGeolocation.mode.FOREGROUND);

         }
         }


            function onError(error) {
            alert("error:"+error.message);

        }


           function SetLocationUpdates(position){

    //store position to database via ajax call.....

它在前台工作得很好,所以我尝试在切换模式下强制它进入前台,但它不起作用

backgroundGeolocation.switchMode(backgroundGeolocation.mode.FOREGROUND,switchModesuccess, switchModefail);

【问题讨论】:

  • 试图实现相同的;但就我而言,它甚至在 Android 中也不起作用。

标签: ios cordova geolocation phonegap-plugins phonegap-build


【解决方案1】:

我假设您正在 iOS 11 上进行测试。如 this issue 中所述,此插件的当前版本在 iOS 11 的后台无法运行。

【讨论】:

  • 是的,我正在 IOS 11 上进行测试,并且在您提供的那个链接中(github.com/mauron85/cordova-plugin-background-geolocation/…)我问过。问题结束时有我的问题......我该怎么办?我尝试其他背景但他们都有IOS问题
  • 我发现cordova-background-geolocation 是唯一一个可在 iOS 11 和 Android 8 上运行的开箱即用的后台地理定位插件。
  • IOS是免费的吗?好的,谢谢,我去IOS试试
  • 它给出构建错误..我只是在这个 config.xml 并将代码添加到我的 html 就足够了吗?
猜你喜欢
  • 2021-02-06
  • 1970-01-01
  • 2016-12-12
  • 2016-05-24
  • 2020-12-15
  • 1970-01-01
  • 1970-01-01
  • 2018-12-05
  • 1970-01-01
相关资源
最近更新 更多