全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

IOS 城市定位详解及简单实例

IOS 城市定位

前言:

获取经纬度并且转换成城市

iOS8定位失败解决

获取中文城市

1、建立简单的项目, 导入CoreLoation.framework:

2、在Info.plist中加上NSLocationAlwaysUsageDescription值为AlwaysLocation

3、使用CLLocationManager对象进行定位:

_locationManger = [[CLLocationManager alloc] init]; 
_locationManger.delegate = self; 
[_locationManger requestAlwaysAuthorization];//iOS8需要加上,不然定位失败 
_locationManger.desiredAccuracy = kCLLocationAccuracyBest;  //最精确模式 
_locationManger.distanceFilter = 100.0f; //至少10米才请求一次数据 
[_locationManger startUpdatingLocation]; //开始定位 

4、在CLLocationManagerDelegate代理方法(iOS8)中获取定位信息并且转换成中文城市:

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{ 
  NSLog(@"定位失败"); 
  [_locationManger stopUpdatingLocation];//关闭定位 
} 
 
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{ 
NSLog(@"定位成功"); 
[_locationManger stopUpdatingLocation];//关闭定位 
 
CLLocation *newLocation = locations[0]; 
NSLog(@"%@",[NSString stringWithFormat:@"经度:%3.5f\n纬度:%3.5f",newLocation.coordinate.latitude, newLocation.coordinate.longitude]); 
 
// 保存 设备 的当前语言 
NSMutableArray *userDefaultLanguages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]; 
// 强制 成 简体中文 
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"zh-hans", nil nil] forKey:@"AppleLanguages"]; 
CLGeocoder * geoCoder = [[CLGeocoder alloc] init]; 
[geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) { 
  for (CLPlacemark * placemark in placemarks) { 
 
    NSDictionary *test = [placemark addressDictionary]; 
    // Country(国家) State(城市) SubLocality(区) 
    NSLog(@"%@", [test objectForKey:@"State"]); 
 
    // 当前设备 在强制将城市改成 简体中文 后再还原之前的语言 
    [[NSUserDefaults standardUserDefaults] setObject:userDefaultLanguages forKey:@"AppleLanguages"]; 
  } 
}];   
} 

首次启动时,会提示是否开启定位并显示NSLocationAlwaysUsageDescription的值:

其中字典test的具体内容是:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# IOS  # 城市定位  # 城市定位详解  # 城市定位实例代码  # ios百度地图的使用(普通定位、反地理编码)  # IOS提醒用户重新授权打开定位功能  # 讲解iOS开发中基本的定位功能实现  # iOS开发系列--地图与定位源代码详解  # iOS中定位(location manager )出现log日志的解决办法  # 简体中文  # 转换成  # 首次  # 希望能  # 谢谢大家  # 具体内容  # 值为  # 启动时  # kCLLocationAccuracyBest  # desiredAccuracy  # requestAlwaysAuthorization  # _locationManger  # cpp  # alloc  # delegate  # init  # locationManager  # void  # manager  # NSError 


相关文章: 网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  代购小票制作网站有哪些,购物小票的简要说明?  太原网站制作公司有哪些,网约车营运证查询官网?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  建站之星价格显示格式升级,你的预算足够吗?  平台云上自助建站如何快速打造专业网站?  如何快速生成高效建站系统源代码?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  建站之星安装路径如何正确选择及配置?    制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  制作营销网站公司,淘特是干什么用的?  建站之星如何一键生成手机站?  nginx修改上传文件大小限制的方法  制作门户网站的参考文献在哪,小说网站怎么建立?  建站主机如何选?性能与价格怎样平衡?  高防服务器租用如何选择配置与防御等级?  名字制作网站免费,所有小说网站的名字?  建站之星Pro快速搭建教程:模板选择与功能配置指南  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  宝塔建站后网页无法访问如何解决?  如何快速搭建安全的FTP站点?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  已有域名和空间如何快速搭建网站?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何制作算命网站,怎么注册算命网站?  如何选择高效响应式自助建站源码系统?  建站之星如何保障用户数据免受黑客入侵?  宁波免费建站如何选择可靠模板与平台?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选购建站域名与空间?自助平台全解析  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何在新浪SAE免费搭建个人博客?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何规划企业建站流程的关键步骤?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何通过主机屋免费建站教程十分钟搭建网站?  如何用低价快速搭建高质量网站?  网站制作公司排行榜,四大门户网站排名? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。