0

我们有一个在车辆周围使用的应用程序。它不应该在车辆行驶时使用(法律、健康和安全要求)。我们可以通过引导访问将设备锁定为仅使用这个应用程序,但我们真正需要做的也是在车辆移动时锁定应用程序。理想情况下,会出现某种锁定屏幕,说您不应该在移动时使用它,并且它会一直呆在那里直到车辆停止。

现在我们知道 iOS 设备上的 GPS 不是那么准确,所以我认为 CoreMotion 中的某些东西(可能与 GPS 结合)可以解决问题。本质上,我们希望在设备移动速度超过 10kph 时激活此 Drive Safe 模式。

这可以做到吗?我们如何防止错误标志(GPS 随机跳跃位置 - 正如众所周知的那样) CoreMotion 是做到这一点的方法吗?

最终,如果 Apple 在操作系统中引入这样的东西来阻止分心驾驶(开车时发短信/FB/推特),那将是很棒的,但我希望至少有这个应用程序,我们可以做到这一点。

在此先感谢您的任何指示或提示。

4

1 回答 1

0

您是否尝试过提高位置管理器的灵敏度?

locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;

此外,请记住,具有蜂窝网络的设备也可能会有所帮助,因为位置管理器还将尝试通过从蜂窝塔反弹来对用户位置进行三角测量。

根据 Apple 的文档,“核心位置”不仅使用 GPS,还使用蜂窝塔和 WiFi:

Core Location 框架可让您定位设备的当前位置并在您的应用程序中使用该信息。该框架使用从内置蜂窝、Wi-Fi 或 GPS 硬件获得的信息来对设备的定位进行三角测量。它会将该位置报告给您的代码,并且根据您配置服务的方式,它还会在接收到新的或改进的数据时提供定期更新。

Apple 核心位置文档

于 2013-07-25T04:28:18.397 回答