Fry*_*Fry 0 ios core-motion cmmotionmanager
CMMotionActivity当框架返回automotive类型时,我正在使用并试图区分汽车,火车和公共汽车。
这不仅可以使用来实现CoreMotion,所以我认为有必要使用第三方服务,例如云服务或第三方框架。
有谁遇到过同样的问题吗?谢谢
不久前,我遇到了同样的问题。长话短说,存在的一切几乎是不可能的。然而,这是不是太辛苦自己烘烤。这是我解决的方法-
除了动作许可外,我的应用还具有后台位置许可。后台位置使该应用程序保持活动状态。如您所知,您不能从后台启用位置监视,但是可以保持它处于活动状态的时间长短,并且可以从后台更改服务质量。为了避免耗尽电池,我将其设置为尽可能低的数据质量,因此,它在空闲时基本上不会影响功耗。这样,您就可以后台访问运动数据,并且能够在不打开应用程序的情况下进行精确的位置跟踪,而不必关闭位置监视。
我使用了此后台权限来监视运动数据,并且每当将其更改为automotive具有一定置信度阈值时,我都会将位置数据质量提高到最佳状态,并尽快将其存储到磁盘。当运动芯片报告walking或其他一些非汽车活动,表明汽车会议已经结束时,我提示用户打开应用程序以填写其他详细信息(这是出于税收目的的驾驶跟踪器)。当用户打开应用程序时,我从地图提供商处获取了火车轨道数据,并运行了一个快速的“算法”来检测汽车活动是否与任何火车轨道相关。如果有把握,我会丢弃不需要的数据,但这就是您应该做的。
我的火车轨道数据是从我的国家政府开放的时候获得的,但是我想其他地图提供者也可以使用这些数据。
希望这对您有所帮助,对不起,我无法提供预烘焙的服务!
| 归档时间: |
|
| 查看次数: |
458 次 |
| 最近记录: |