gpt4 book ai didi

ios - 仅以英文获取 CLGeocoder 值

转载 作者:行者123 更新时间:2023-11-29 12:29:56 25 4
gpt4 key购买 nike

我怎样才能从 CLGeocoder 中获取所有的值(国家、城市(重要)和大道)并且只使用英语并忽略设备的语言?

我的代码:

-(void)updateLocations
{
// Create a location manager
locationManager = [[CLLocationManager alloc] init];
// Set a delegate to receive location callbacks
locationManager.delegate = self;
// Start the location manager
[locationManager startUpdatingLocation];

// [self.locationManager requestWhenInUseAuthorization];
[locationManager requestAlwaysAuthorization];
}


-(void)updateLocationManager : (CLLocationManager *)manager
{
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:locationManager.location completionHandler:^(NSArray *placemarks, NSError *error)
{
if(placemarks && placemarks.count > 0)
{
CLPlacemark *placemark = [placemarks objectAtIndex:0];

NSString *country = placemark.country;

// Getting the City
NSString *city = placemark.addressDictionary[@"City"];

NSString *thoroughfare = [placemark thoroughfare];

}

else
{
NSLog(@"Geocode failed with error: %@", error);
return;
}
}];
}

最佳答案

在查询位置之前尝试更改 AppleLanguages 键的 NSUserDefaults

NSArray *currentLanguageArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"en", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];

//get the location

[[NSUserDefaults standardUserDefaults] setObject:currentLanguageArray forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];

关于ios - 仅以英文获取 CLGeocoder 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28027911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com