核心位置正常工作的超时期限

Posted

技术标签:

【中文标题】核心位置正常工作的超时期限【英文标题】:Time Out period for Core Location to work properly 【发布时间】:2011-03-04 14:04:54 【问题描述】:

我正在使用核心位置来通过 iphone 识别用户的位置。现在,当应用程序启动并且我转到 [locationManager startUpdatingLocation] 时,会显示一个警告框,其中包含文本“应用程序想使用您当前的位置”。理想情况下,当用户在此警报框上按 OK 时,我想启动一个超时 nstimer。显然没有办法捕获警报框响应,所以我所做的就是在应用程序以 10 秒的超时时间启动后立即启动一个计时器。当然,这意味着如果用户没有及时按下警报框上的按钮,计时器将超时,定位过程就在那里结束。设置超时计时器的原因是,有时应用需要更长的时间来识别用户位置,即使在晴朗的天空下也是如此。

所以我想我要问的是,鉴于计时器和定位服务都在应用程序启动时启动,核心定位服务的理想超时时间应该是多少?

【问题讨论】:

【参考方案1】:

在这里很难给出一般性建议,因为这实际上取决于您想要的数据的准确性和新鲜度。通常,您会收到多个不同年龄和精度的核心位置更新。通常,您会首先收到一个旧的缓存位置。然后,您将收到基于 WiFi 和蜂窝塔三角测量的更新。 GPS 更新花费的时间最长,并且依赖于晴朗的天空。因此,如果您对具有蜂窝塔精度(约 3 公里)的缓存位置更新感到满意,那么您通常不必等待很长时间。 20 秒的暂停应该绝对没问题。当然,如果您想覆盖“无运营商”的情况并因此依赖 GPS,情况就不同了。

【讨论】:

以上是关于核心位置正常工作的超时期限的主要内容,如果未能解决你的问题,请参考以下文章

Linux登录超时自动退出处理办法

如何增加 Cloud Scheduler 请求超时期限?

USB 连接的“信号量超时期限已过”错误

Web 服务器 - 信号量超时期限已过

React Native Android 位置请求超时

如何设置使用 geo.js 查找位置的超时时间?