如何判断iOS设备是否有GPS?

时间:2011-08-21 23:00:54

标签: ios ipad core-location

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

额外信用:如果iPad本身没有,但它连接到第三方GPS设备怎么办?我可以确定吗?

4 个答案:

答案 0 :(得分:10)

Apple不提供直接查询设备的功能,如果它具有GPS功能。您的问题有两种可能的解决方案:

  1. 查询设备类型并根据其确定是否具有GPS。这被描述为here

  2. Apple建议的方式:查看他们的文档here(“确定可用的硬件支持”一节)。基本上,您创建一个CLLocationManager实例并将所需的精度设置为最高级别,之后您可以查询其准确性;如果它不是很准确,那么该设备很可能没有GPS。

  3. 希望这会有所帮助。 :)

答案 1 :(得分:5)

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

+ (BOOL)[CLLocationManager deferredLocationUpdatesAvailable]

根据documentation

  

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

答案 2 :(得分:1)

只有GPS可以提供​​位置属性:航向和速度 并且作为一般规则,您需要GPS才能获得精确定位,设备输出GPS将提供一个位置.getHoricontalAccuracy()高于30-40米。 (使用精确度设置CLLLocationAccuracyBest

所以在这种情况下,你没有准确的位置,可以永远忽略它。 (如果设备有GPS,则为独立网络)

答案 3 :(得分:0)

下载高度计或类似的应用程序。在使用下载的应用程序之前,请关闭单元格数据和wifi。然后启动应用程序,看看它是否会为您提供当前的海拔高度。如果它工作,你有GPS,如果它没有那么你没有