如何知道iOS设备是否有GPS?
对于iPad或iPod touch,有没有办法找出设备是否有GPS?
额外的信用:如果iPad本身没有,但它连接到第三方的GPS单元? 我可以确定吗?
对于iOS 6或更高版本,您可能需要尝试
+ (BOOL)[CLLocationManager deferredLocationUpdatesAvailable]
根据文件 :
延期的位置更新需要GPS硬件的存在,并且可能在所有iOS设备上都不支持。
如果具有GPSfunction,Apple不提供直接查询设备的function。 有两个可能的解决scheme来解决你的问题:
-
查询设备types,并根据它确定是否有GPS。 这在这里描述。
-
苹果推荐的方式:看看他们的文档在这里 (“确定可用的硬件支持”部分)。 基本上,你创build一个CLLocationManager的实例,并设置所需的精度到最高的水平,之后,你可以查询其准确性; 如果它不是很准确,那很可能是设备没有GPS。
希望这可以帮助。 🙂
只有GPS可以提供位置属性:路线和速度。
作为一般规则,您需要使用GPS进行精确定位,而不使用GPS的设备将提供高于30-40米的location.getHoricontalAccuracy()。 (使用CLLLocationAccuracyBest
精度设置)
所以在这种情况下,你没有一个准确的位置,总是可以忽略它。 (如果设备有GPS,则为独立networking)
下载高度表或类似的应用程序。 在您使用下载的应用程序之前closures单元格数据和wifi。 然后启动应用程序,看看它会给你你目前的高度。 如果它的工作,你有GPS,如果没有,那么你不