Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何判断iOS设备是否有GPS?_Ios_Ipad_Core Location - Fatal编程技术网

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

如何判断iOS设备是否有GPS?,ios,ipad,core-location,Ios,Ipad,Core Location,对于iPad或ipodtouch,有没有办法确定设备是否有GPS 额外提示:如果iPad本身没有,但它连接到了第三方GPS装置,该怎么办?我可以确定这一点吗?苹果没有提供直接查询设备是否具有GPS功能的功能。您的问题有两种可能的解决方案: 查询设备类型并基于此确定其是否具有GPS。这是描述的 苹果公司建议的方式是:查看他们的文档(“确定可用硬件支持”一节)。基本上,您可以创建一个CLLocationManager实例,并将所需的精度设置为最高级别,然后可以查询其精度;如果不是很准确,很可能是因为

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


额外提示:如果iPad本身没有,但它连接到了第三方GPS装置,该怎么办?我可以确定这一点吗?

苹果没有提供直接查询设备是否具有GPS功能的功能。您的问题有两种可能的解决方案:

  • 查询设备类型并基于此确定其是否具有GPS。这是描述的

  • 苹果公司建议的方式是:查看他们的文档(“确定可用硬件支持”一节)。基本上,您可以创建一个CLLocationManager实例,并将所需的精度设置为最高级别,然后可以查询其精度;如果不是很准确,很可能是因为该设备没有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您知道这些设备通常是运行