iphone - 确定用户位置的合理时间长度 iPhone

标签 iphone gps core-location

我正在编写一个基于位置的应用程序,并且我目前拥有第一代 iPhone,但我想知道 iPhone 3G 或 3Gs 需要多长时间才能使用 GPS 芯片确定其位置?

据我了解,locationManager:didUpdateToLocation:fromLocation: 可能会不断被调用,提供越来越准确的位置信息(无法保证)。因此,我想创建一个计时器,如果用户的位置不是由时间 x 确定的,那么我们只需停止尝试确定它并使用我们所拥有的即可。

另外,有什么方法可以查出设备是否有 GPS 芯片?我知道我可以简单地查看 UIDevice 中的设备类型并区分 touch 和 iphone,但是不带 GPS 和带 GPS 的 iPhone 怎么样?

谢谢!

最佳答案

我不是 iPhone 中 GPS 实现方面的专家,但我可以评论 GPS 单元找到其位置所需的时间长度。

GPS 获取卫星并获得定位所需的时间取决于两件事:天空 View 的质量和 GPS 对卫星星座的了解程度。

第一点很重要,因为 GPS 必须能够看到卫星才能接收信号。在英国,如果您站在朝北的墙边,那么您对卫星的视野会很差,因为没有一个轨道的北纬度超过约 50-55 度,因此您将只能看到低轨道的卫星。天空及其轨道的最北端。

第二个因素取决于 GPS 上次看到卫星并下载轨道信息(年历和星历)以来的时间。如果 GPS 拥有最新的卫星数据和良好的视野,那么它通常可以在几秒钟内找到新的定位。如果 GPS 断电或数据已过时,则需要 32 秒加上卫星搜索时间来加载新数据。对于我使用过的大多数 GPS 引擎来说,首次定位时间通常约为 45 - 50 秒。

关于iphone - 确定用户位置的合理时间长度 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226052/

相关文章:

ios - Quickblox 聊天室确实收到消息,但未调用

android - 华为 EMUI 4.0+ 上的电池优化(唤醒锁)

用于增强现实的 Android API - gps 和指南针

ios - 在 Swift 4 中自动调整缩放以适应 iOS 中的所有标记

ios - 如果托管的iOS应用没有位置权限,WebView页面能否获取位置?

ios - 苹果批准多个 Storyboard而不是尺寸类别?

iphone - UITextView 和 UIPickerView 都有自己的 UIToolbar

ios - 无法在设备上找到 Realm 文件

android - 从 C++ 访问 Android 上的 GPS

ios - CLLocationManager 委托(delegate)方法未被调用