【问题标题】:force core location to use gps强制核心位置使用 gps
【发布时间】:2011-07-27 22:18:11
【问题描述】:

我在苹果文档的某处读到我需要编辑 plist 以表明我的应用程序需要 GPS,但我再也找不到该文档了。我正在构建一个有点导航的应用程序,我想让 startUpdatingLocation 使用来自 GPS 的位置。我该怎么做?

【问题讨论】:

  • 您是否试图阻止使用没有 GPS 设备的用户运行您的应用程序?即:iPod touch 没有 GPS,但有使用 WiFi 三角测量的 CoreLocation。或者您是否试图让 CoreLocation 为您提供 GPS 准确度位置更新,而不是不太准确的 WiFi/蜂窝三角定位更新?

标签: iphone objective-c geolocation gps core-location


【解决方案1】:

这将限制您的应用程序只能在具有 GPS 的设备上运行。

Build-Time Configuration Details

gps 在您的 plist 中是 UIRequiredDeviceCapabilities 的值。

全球定位系统

如果您的 应用程序需要(或具体 禁止) GPS 的存在(或 跟踪时的 AGPS) 硬件 地点。 (你应该包括这个 仅当您需要更高级别时才使用密钥 GPS 硬件提供的精度。)如果 你包括这个键,你也应该 包括位置服务密钥。你 仅当您的 应用程序需要更多位置数据 比手机或 Wi-fi 无线电更准确 否则可能会提供。

【讨论】:

  • 是的……这就是我真正想要的……否则如果没有 GPS,应用程序将毫无用处
  • 如果我想让 CoreLocation 始终为我提供 GPS 精度怎么办?
  • 我建议您将CLLocationManager 的 distanceFilter 设置为 kCLLocationAccuracyBest,尽管这并不能保证它始终使用 gps,如果可用的话,它很可能会使用它。如上所述,没有实际 GPS 芯片或 AGPS 的设备通常可以访问 WiFi 定位,这在阻止您的应用程序在其上运行之前需要考虑。
  • 所以基本上没有通用的方法让手机一直使用 GPS 来获取位置?
  • @equinoX - 不。有时其他方法比 GPS 更准确(例如卫星被遮挡)。定位服务会自动切换,但也会更改准确度估算值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-08
  • 2011-06-09
  • 2011-01-11
相关资源
最近更新 更多