gpt4 book ai didi

ios - Phonegap iOS 后台带地理定位

转载 作者:可可西里 更新时间:2023-11-01 17:08:00 25 4
gpt4 key购买 nike

我已经在 PhoneGap 上阅读了一些关于地理定位的讨论,但我仍然遇到问题。

我正在开发一个使用地理定位服务的应用程序。在 IOS 上,当应用程序处于前台时一切正常。当应用程序进入后台(大约 30-40 分钟后)时,地理编码停止工作,我不再收到更改位置事件。在后台期间,应用程序每隔几秒成功将 JSON 的时间戳和 lng/lat 发送到我的远程服务器,因此我知道它在那个有限的时间内工作。

我的配置是:

框架工作:PhoneGap 2.5

设备:iOS(在 4、4s 和 5 iPhone 和 iPad4 上测试)

iOS 版本:7.0.4

Xcode:版本 5.0.2 (5A3005)

插件:Cordova 的 PowerManagement 插件 (2.0+)作者:Wolfgang Koller - GOFG 运动电脑 https://github.com/purplecabbage/phonegap-plugins/tree/master/iOS/PowerManagement

startWatch 函数:

function onDeviceReady() {
startWatch();
function startWatch() {
var options = { enableHighAccuracy: true, timeout: 3100, maximumAge: 0 };
watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
timerID = setInterval ( updateLocation, 3000 );
}
.
.

应用信息 plist 包括:

"App registers for location updates" under "Required background modes"
&
<key>UIBackgroundModes</key>
<array>
<string>location</string>
</array>

config.xml 包括:

<plugin name="PowerManagement" value="PowerManagement" />

问题:

我想知道有没有一种方法可以确保 PhoneGap 中的 JavaScript 在应用程序处于后台时持续运行?

我是否需要设置获取/释放唤醒锁以确保电源管理插件在 iOS 中高效工作?有人可以建议我可能错过的不同插件或配置/代码吗?

干杯,韦恩加德纳澳大利亚悉尼

最佳答案

试试我的。适用于 iOSAndroid

该插件有一个 Debug模式,它会为其生命周期事件(位置更改、退出固定区域等)发出声音,这非常适合在现场测试时获得即时反馈。

https://github.com/transistorsoft/cordova-background-geolocation-lt

关于ios - Phonegap iOS 后台带地理定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20108071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com