如何判断iOS设备是否有GPS?
对于iPad或ipodtouch,有没有办法确定设备是否有GPS如何判断iOS设备是否有GPS?,ios,ipad,core-location,Ios,Ipad,Core Location,对于iPad或ipodtouch,有没有办法确定设备是否有GPS 额外提示:如果iPad本身没有,但它连接到了第三方GPS装置,该怎么办?我可以确定这一点吗?苹果没有提供直接查询设备是否具有GPS功能的功能。您的问题有两种可能的解决方案: 查询设备类型并基于此确定其是否具有GPS。这是描述的 苹果公司建议的方式是:查看他们的文档(“确定可用硬件支持”一节)。基本上,您可以创建一个CLLocationManager实例,并将所需的精度设置为最高级别,然后可以查询其精度;如果不是很准确,很可能是因为
额外提示:如果iPad本身没有,但它连接到了第三方GPS装置,该怎么办?我可以确定这一点吗?苹果没有提供直接查询设备是否具有GPS功能的功能。您的问题有两种可能的解决方案:
希望这有帮助。:) 下载高度计或类似应用程序。在使用下载的应用程序之前,请关闭手机数据和wifi。然后启动应用程序,看看它是否能提供您当前的高度。如果它有效,你有GPS如果没有,你就没有。只有GPS可以提供位置属性:路线和速度。
一般来说,你需要GPS来精确定位,没有GPS的设备会提供一个高于30-40m的位置。(使用
CLLLOCATIONACURACYBEST
的精度设置)
因此,在这种情况下,你没有一个准确的位置,可以忽略这一点。(如果设备有GPS或没有GPS,则为Indendennet)对于iOS 6或更高版本,您可能需要尝试
+ (BOOL)[CLLocationManager deferredLocationUpdatesAvailable]
根据报告:
延迟位置更新需要GPS硬件的存在,可能并非所有iOS设备都支持
你可能想看看这个答案是否解决了你的问题:除了iPhone 2G,难道不是所有的iOS设备都有GPS吗?@Nayefc:没有,iPod Touch(迄今为止的所有型号)没有GPS。没有手机支持的iPad/iTouch设备没有GPS。这不是我“想要的”答案,但它是正确的;-)我会对答案投反对票(如上所述)-然而,查看返回的“高度”字段是一个不错的主意。聪明-谢谢!;-)有些设备有GPS和DelferredLocationUpdatesAvailable returns NO。因此,这并不适用于所有设备。@Francescoverheye您知道这些设备通常是运行