【问题标题】:Detect if Device has GPS检测设备是否有 GPS
【发布时间】:2013-02-02 19:46:35
【问题描述】:

如何检测 GPS 是否可用?

iPod touch 和 iPad WiFi 版本没有 GPS,它们有基于 WiFi 的其他功能。 无论如何,如何知道 GPS 是否可用? 或者如何检测 iPod Touch 或 iPad Wifi 型号?

【问题讨论】:

  • 你能把应用限制在有gps的设备上吗?如果是这样,请为 UIRequiredDeviceCapabilities 使用 gps。

标签: iphone objective-c gps detect


【解决方案1】:

这是 iOS 上的一个常见难题...一种方法是获取位置并检查是否存在海拔高度。

  • 如果存在有效高度,则很可能是使用 GPS 计算出的位置
  • 否则 GPS 尚未接收到任何信号或不存在。

无论如何,在 iOS 上,Apple 为所有位置提供者提供了单一界面,因为他们希望开发人员根据准确性来表达他们的要求,所用技术的控制权应留给操作系统。

【讨论】:

  • 我的经验是,手机信号塔位置有时也会报告高度,我不是 100% 确定,但我经常在我的公寓内或多或少有一个有效的高度(垂直精度
【解决方案2】:

尚不确定我的解决方案是否会涵盖所有设备...但是...如果是 iPad,我会询问设备是否具有蜂窝连接 (Know if iOS device has cellular data capabilities)。如果是这样,它很可能也有 GPS。 不确定这是否会正确覆盖所有设备,但至少我的测试设备被正确检测到。

【讨论】:

    【解决方案3】:

    要 100% 确定它是 GPS 位置,请检查属性路线。如果这是有效的,那么它来自 GPS。但是当不移动时当然也是无效的。
    您可以将该条件用作现在您拥有 GPS 的初始触发条件。

    如果您在不移动时需要初始有效 GPS,请检查 垂直精度

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 2016-07-07
      相关资源
      最近更新 更多