使用Objective-C检查GPS信号

时间:2011-02-28 16:38:31

标签: objective-c gps core-location

如何使用Objective-C检查GPS信号的存在?

2 个答案:

答案 0 :(得分:1)

根据您要实现的目标,您可以查看CLLocationManager上的一些信息:

  

<强> locationServicesEnabled

     

返回一个布尔值,指示是否在设备上启用了位置服务。

     

+ (BOOL)locationServicesEnabled

     

<强> significantLocationChangeMonitoringAvailable

     

返回一个布尔值,表示重要的位置更改跟踪是否为&gt;可用。

     

+ (BOOL)significantLocationChangeMonitoringAvailable

...或

使用CLLocationManager的实例,启动查询,并实现委托错误方法。

答案 1 :(得分:1)

Core Location向您隐瞒了位置获取的确切机制。无法知道它返回的位置是来自手机信号塔三角测量还是Wifi嗅探,还是来自实际的GPS。

它确实给了你一些提示,但主要的是它返回的CLLocation对象的.horizontalAccuracy。数字越小,使用的机制就越准确。一般来说,真正的GPS打击将让你进入100米内。

因此,您可以打开CLLocationManager的更新并观察它给您的位置的准确性,一旦它们变得相当准确,您就可以知道您正在收听卫星。