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

Bra*_*rad 11 core-location ipad ios

对于iPad或iPod touch,有没有办法找出该设备是否有GPS?

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

fbr*_*vic 10

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

  1. 查询设备类型并根据该类型确定其是否具有GPS.这在这里描述.

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

希望这可以帮助.:)

  • 答案#2下的链接不再有效. (2认同)

use*_*077 5

对于iOS 6或更高版本,您可能想尝试一下

+ (BOOL)[CLLocationManager deferredLocationUpdatesAvailable]
Run Code Online (Sandbox Code Playgroud)

根据文件:

延期位置更新需要GPS硬件,并且可能并非所有iOS设备都支持.

  • 有些设备具有 GPS 且 deferredLocationUpdatesAvailable 返回 NO。所以这并不适用于所有设备。 (2认同)