如何知道iOS设备是否有GPS?

对于iPad或iPod touch,有没有办法找出设备是否有GPS?

额外的信用:如果iPad本身没有,但它连接到第三方的GPS单元? 我可以确定吗?

对于iOS 6或更高版本,您可能需要尝试

+ (BOOL)[CLLocationManager deferredLocationUpdatesAvailable] 

根据文件 :

延期的位置更新需要GPS硬件的存在,并且可能在所有iOS设备上都不支持。

如果具有GPSfunction,Apple不提供直接查询设备的function。 有两个可能的解决scheme来解决你的问题:

  1. 查询设备types,并根据它确定是否有GPS。 这在这里描述。

  2. 苹果推荐的方式:看看他们的文档在这里 (“确定可用的硬件支持”部分)。 基本上,你创build一个CLLocationManager的实例,并设置所需的精度到最高的水平,之后,你可以查询其准确性; 如果它不是很准确,那很可能是设备没有GPS。

希望这可以帮助。 🙂

只有GPS可以提供​​位置属性:路线和速度。
作为一般规则,您需要使用GPS进行精确定位,而不使用GPS的设备将提供高于30-40米的location.getHoricontalAccuracy()。 (使用CLLLocationAccuracyBest精度设置)

所以在这种情况下,你没有一个准确的位置,总是可以忽略它。 (如果设备有GPS,则为独立networking)

下载高度表或类似的应用程序。 在您使用下载的应用程序之前closures单元格数据和wifi。 然后启动应用程序,看看它会给你你目前的高度。 如果它的工作,你有GPS,如果没有,那么你不