对于iPad或iPod touch,有没有办法找出该设备是否有GPS?
额外信用:如果iPad本身没有,但它连接到第三方GPS设备怎么办?我可以确定吗?
对于iPad或iPod touch,有没有办法找出该设备是否有GPS?
额外信用:如果iPad本身没有,但它连接到第三方GPS设备怎么办?我可以确定吗?
对于iOS 6或更高版本,您可能想尝试一下
+ (BOOL)[CLLocationManager deferredLocationUpdatesAvailable]
根据 文件:
延期位置更新需要GPS硬件,并且可能并非所有iOS设备都支持。
如果设备具有GPS功能,Apple不提供直接查询设备的功能。您的问题有两种可能的解决方案:
查询设备类型并根据其确定是否具有GPS。这是描述的 这里。
Apple建议的方式:查看他们的文档 这里 (“确定可用的硬件支持”部分)。基本上,您创建一个CLLocationManager实例并将所需的精度设置为最高级别,之后您可以查询其准确性;如果它不是很准确,那么该设备很可能没有GPS。
希望这可以帮助。 :)
只有GPS可以提供位置属性:课程和速度。
作为一般规则,您需要GPS才能获得精确定位,设备输出GPS将会提供一个位置高于30-40米的位置.HeicontalAccuracy()。 (使用精度设置 CLLLocationAccuracyBest
)
因此,在这种情况下,你没有一个准确的位置,可以永远忽略它。 (如果设备有GPS,则为独立网络)
下载高度计或类似的应用程序。在使用下载的应用程序之前,请关闭单元格数据和wifi。然后启动应用程序,看看它是否会为您提供当前的海拔高度。如果它工作,你有GPS,如果它没有,那么你没有