我使用CLGeocoder从经度/纬度解码CLLocation来放置名称。它工作正常。但是还有一件事让我困扰。当我将设备设置语言为英语,下面的代码的结果:CLPlacemark.locality,如果设备语言不同,则值发生变化
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation{
/* We received the new location */
NSLog(@"Latitude = %f", newLocation.coordinate.latitude);
NSLog(@"Longitude = %f", newLocation.coordinate.longitude);
[self.geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray* placemarks, NSError* error){
MKPlacemark *placemarker = [placemarks objectAtIndex:0];
NSLog(@"%@",placemarker.locality);
}];
[self.locationManager stopUpdatingLocation];
}
以英文显示,如:成都。
当我更改设备的语言对中国,
placemarker.locality
返回中国的字符值。
但我真正想要的是它总是会返回一个英文字符值(没有中文字符值)。 我想这是有关语言环境的东西。任何人都可以帮忙吗?谢谢。
试过这个解决方案,但它不适用于iOS 9或是因为模拟器。让我知道是否有人知道任何解决方法。 –
它也不适用于我.. @MohammadAshrafulKabir你有任何更新吗? – Akshay
@Akshay没有更新从我身边 –