iOS开发 GPS定位 指定语言 返回中文地点
来源:互联网 发布:淘宝订单险是什么意思 编辑:程序博客网 时间:2024/05/21 17:34
在iOS开发中,用到定位时经常会遇到这个头疼的问题:系统语言为英文时返回英文或拼音,系统语言是中文时才返回中文。
下面是强制系统获取的定位地点为中文。方案是网上的,但优化了一下,当逆地理编码结束后才恢复系统语言,避免一些极端情况下的不生效问题。
实测可行。有问题欢迎留言。
`
-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{ // 获取经纬度 NSLog(@"纬度:%f",newLocation.coordinate.latitude); NSLog(@"经度:%f",newLocation.coordinate.longitude); // 停止位置更新 [manager stopUpdatingLocation]; // 保存 Device 的现语言 (英语 法语 ,,,) NSMutableArray *userDefaultLanguages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]; // 强制 成 简体中文 [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"zh-hans",nil] forKey:@"AppleLanguages"]; // 逆地理编码 CLGeocoder * geoCoder = [[CLGeocoder alloc] init]; [geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) { if(!error){ for (CLPlacemark * placemark in placemarks) { NSString *cityName = [placemark locality]; NSLog(@"cityName===》%@", cityName);//这里可看到输出为中文 break; } } // 还原Device 的语言 [[NSUserDefaults standardUserDefaults] setObject:userDefaultLanguages forKey:@"AppleLanguages"]; }];}
`
1 0
- iOS开发 GPS定位 指定语言 返回中文地点
- iOS GPS定位开发基础知识
- IOS GPS定位
- iOS-GPS定位基础知识
- iOS中GPS定位
- GPS定位,经纬度附近地点查询–C#实现方法
- 使用GPS经纬度定位附近地点(某一点范围内查询)
- Android开发---GPS定位
- iOS开发中自动获取当前位置(GPS定位)
- 百度地图开发之获取定位地点
- iOS开发~返回到指定页面
- IOS GPS(定位城市)
- 安卓开发----->GPS定位
- iphone开发之GPS定位
- PhoneGap android开发:GPS定位
- 【iOS开发】解决iOS 8无法调用GPS定位信息的问题
- 在iOS开发中自动获取当前的位置(GPS定位)
- 在iOS开发中自动获取当前的位置(GPS定位)
- 8.3 时间戳(Time Stamp)选项
- Linux下chkconfig命令详解
- 黑马程序员——Foundation框架学习——OC结构体、字符串、OC集合、NSNumber,NSValue、OC时间对象
- 复习——几种排序实现
- declare-styleable中format详解
- iOS开发 GPS定位 指定语言 返回中文地点
- 第8题
- Linux系统下关于用户和组的配置管理
- #pragma mark in Swift?
- Visual Studio 2010 C/C++连接mysql
- CSU 1113 Updating a Dictionary
- 清除安卓应用里多余的资源文件
- Java并发编程:Callable、Future和FutureTask
- 分享一个自己写的cnBeta客户端源码