如何使用Objective-C检查GPS信号的存在?
答案 0 :(得分:1)
根据您要实现的目标,您可以查看CLLocationManager
上的一些信息:
<强> locationServicesEnabled 强>
返回一个布尔值,指示是否在设备上启用了位置服务。
+ (BOOL)locationServicesEnabled
<强> significantLocationChangeMonitoringAvailable 强>
返回一个布尔值,表示重要的位置更改跟踪是否为&gt;可用。
+ (BOOL)significantLocationChangeMonitoringAvailable
...或
使用CLLocationManager
的实例,启动查询,并实现委托错误方法。
答案 1 :(得分:1)
Core Location向您隐瞒了位置获取的确切机制。无法知道它返回的位置是来自手机信号塔三角测量还是Wifi嗅探,还是来自实际的GPS。
它确实给了你一些提示,但主要的是它返回的CLLocation对象的.horizontalAccuracy
。数字越小,使用的机制就越准确。一般来说,真正的GPS打击将让你进入100米内。
因此,您可以打开CLLocationManager的更新并观察它给您的位置的准确性,一旦它们变得相当准确,您就可以知道您正在收听卫星。