iOS强制地理位置以特定语言返回城市名称

我遇到了一个相当奇怪的情况,后端开发人员要求我强制执行地理定位返回的城市名称是使用特定的语言? 比如,不pipe哥本哈根语言是什么,它都会返回哥本哈根而不是哥本哈根。 我在网上找不到任何关于这个的东西。 您的帮助将不胜感激。 谢谢

不知道这是否是最好和最安全的解决scheme,但您可以临时更改区域设置,同时进行反向地理代码调用,然后在完成后重置。

NSArray *defaultLanguages = [[NSUserDefaults standardUserDefaults] valueForKey:@"AppleLanguages"]; NSArray *languages = [NSArray arrayWithObject:@"da"]; [[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"]; [[NSUserDefaults standardUserDefaults] synchronize]; CLGeocoder *geocoder = [[CLGeocoder alloc] init]; CLLocation *location = [[CLLocation alloc] initWithLatitude:coordinate.latitude longitude:coordinate.longitude]; [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) { CLPlacemark *placemark = placemarks[0]; NSString *danish = placemark.country; [[NSUserDefaults standardUserDefaults] setObject:defaultLanguages forKey:@"AppleLanguages"]; [[NSUserDefaults standardUserDefaults] synchronize]; }];