Objective - C - GPS的当前状态

时间:2014-10-15 14:22:44

标签: ios objective-c iphone gps

我使用CLLocationManager来获取用户的当前GPS坐标。

我需要获取当前状态。

使用互联网:

CLGeocoder *gc = [[CLGeocoder alloc] init];
[gc reverseGeocodeLocation:location completionHandler:^(NSArray *placemark, NSError *error)
{
  if(!placemark){
    /* handle error */
  }else{
    CLPlacemark *pm = placemark[0];
    NSLog(@"%@", pm.administrativeArea);
  }
}];

有什么方法可以找出用户没有互联网的状态吗?

1 个答案:

答案 0 :(得分:0)

你的问题不是很清楚,我会尽力回答。

通常,如果您在设备离线时询问是否可以使用CLGeocoder的{​​反向)地理编码API,则答案为,如所述{{3 }}:

  

计算机或设备必须能够访问网络才能进入   地理编码器对象返回详细的地标信息。   虽然,地理编码器在本地存储了足够的信息来报告   许多地方的本地化国家/地区名称和ISO国家/地区如果   国家/地区信息不适用于特定位置   地理编码器可能仍会向您的完成块报告错误。

如果使用,则表示国家/地区国家,您至少可以选择对所有世界的列表进行硬编码#39; s国家'您的应用程序中的坐标(或者您可以在网上找到一个...)并使用位置数据来计算状态...听起来很费劲,但会解决您的问题......