Il utilise le CLGeocoder pour décoder le CLLocation de la longitude/latitude aux noms de lieux. Cela fonctionne bien. Mais il y a encore une chose qui me gêne. Lorsque je règle la langue de l'appareil sur l'anglais, le résultat du code ci-dessous :
- (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];
}
est affiché en anglais, comme : chengdu.
lorsque je change la langue de l'appareil en chinois,
placemarker.locality
renvoie une valeur en caractères chinois.
Mais ce que je veux vraiment, c'est qu'il renvoie toujours une valeur en caractères anglais (pas de valeur en caractères chinois). Je suppose qu'il s'agit d'un problème lié à la locale. Quelqu'un peut-il m'aider ? Je vous remercie.