我使用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);
}
}];
有什么方法可以找出用户没有互联网的状态吗?
答案 0 :(得分:0)
你的问题不是很清楚,我会尽力回答。
通常,如果您在设备离线时询问是否可以使用CLGeocoder
的{反向)地理编码API,则答案为否,如所述{{3 }}:
计算机或设备必须能够访问网络才能进入 地理编码器对象返回详细的地标信息。 虽然,地理编码器在本地存储了足够的信息来报告 许多地方的本地化国家/地区名称和ISO国家/地区如果 国家/地区信息不适用于特定位置 地理编码器可能仍会向您的完成块报告错误。
如果使用州,则表示国家/地区或国家,您至少可以选择对所有世界的列表进行硬编码#39; s国家'您的应用程序中的坐标(或者您可以在网上找到一个...)并使用位置数据来计算状态...听起来很费劲,但会解决您的问题......