保持iOS应用程序活动以便检测汽车旅行

时间:2017-09-29 11:34:14

标签: ios gps background-application

我正在尝试开发一款在后台运行的应用程序,它将记录汽车司机的行程,使用他们的iPhone(和加速度计)的GPS。我已经使用iPhone传感器实现了一个行程检测系统,它可以很好地检测出行程的开始和结束,而无需司机手动启动和停止我的应用程序的行程。

我正在努力克服的问题有两个:

  • 要克服的第一个问题是让应用程序在后台运行,因为只要其他前台应用程序需要计算能力/内存,iOS就会杀死后台应用程序。一旦应用程序被杀,我就无法恢复"恢复"应用程序,继续记录当前行程,或者行程检测系统保持正常运行。

  • 第二个问题是,即使我以某种方式找到一种方法让应用程序在后台运行,然后如果用户重新启动他的iPhone,那么应用程序肯定会被杀死,这是我的后台服务的唯一方式在我的应用程序是"复活"是用户手动启动我的应用程序。

有没有办法克服这些问题?

注意:我曾想过使用iBeacon,但即便如此,这只会触发一个将会“恢复”的事件。应用程序,但只允许30秒(或使用某些设置120秒)进行任何处理,这将不会涵盖GPS记录的整个行程时间。除非我确实知道使用iBeacon的解决方法。

编辑:所需的GPS频率为每秒1次。而对于Accelerometer,每个方向(X,Y和Z)每秒约为6次。

0 个答案:

没有答案