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小时内与您取得联系。