2013-02-02 95 views
2

如何检测GPS是否可用?检测设备是否有GPS

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

+1

你能限制应用程序与GPS设备?如果是这样,请使用gps作为UIRequiredDeviceCapabilities。 –

回答

2

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

  • 如果有效高度是目前位置最有可能被使用GPS
  • 其他计算无论是GPS还没有拾取任何信号,但还是它不存在。

反正在苹果iOS对所有位置提供一个单一的接口,因为他们打算开发者表达自己的精度方面的要求,所采用的技术的控制应该留给操作系统。

+0

我的经验是细胞塔的位置有时也会报告海拔高度,我不是100%肯定的,但是我经常有一个或多或少有效的海拔高度,在我的公寓内(垂直精度<20米,同时具有1000米的横向精度) – AlexWien

0

要100%确定它是一个GPS位置,请检查属性过程。如果这是有效的,那么它来自GPS。但不动的时候也是无效的。
您可以使用该条件作为现在您拥有GPS的初始触发器。

如果您需要的时候没有移动的初始有效的GPS,检查 垂直精度< 100和horicontal <50米

1

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

相关问题