Ich benutze CLGeocoder, um den CLLocation von Länge/Breite zu Ortsnamen zu dekodieren. Es funktioniert gut. Aber da ist noch eine Sache, die mich stört. Wenn ich die Gerätesprache auf Englisch eingestellt, das Ergebnis des Codes unter:CLPlacemark.locality, Wert ändert sich, wenn die Gerätesprache unterschiedlich ist
- (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];
}
wird in Englisch angezeigt, wie: chengdu.
, wenn ich das Gerät Sprache auf Chinesisch zu ändern,
placemarker.locality
gibt einen chinesischen Zeichenwert.
Aber was ich wirklich will ist, dass es immer einen englischen Zeichenwert zurückgibt (kein chinesischer Zeichenwert). Ich denke, das ist etwas mit dem Gebietsschema verwandt. Kann mir jemand helfen? Vielen Dank.
Versucht diese Lösung, aber es funktioniert nicht auf iOS 9 oder ist das wegen des Simulators. Lassen Sie mich wissen, wenn jemand eine Problemumgehung kennt. –
es funktioniert nicht für mich auch .. @MohammadAshrafulKabir hast du irgendwelche Updates zu diesem Thema? – Akshay
@Akshay kein Update von meiner Seite –