我有两个成对使用的应用程序,并且都使用了GMSServices的GMSGeocoder进行reverseGeocodeCoordinate搜索。但是,第一个结果是英语,其他则是设备本地语言。设备的与相同。
我进行了很多搜索,发现现在没有办法让GMSGeocoder使用指定的语言来显示结果。这是不可能的,我们应该改用Google API请求。但是它以某种方式起作用,我不知道如何仅使用英语使第二个应用程序返回结果。
类似的关注点mapView-同一设备上的不同语言。
无论设备本地化如何如何为GMSServices设置英语?
最佳答案
GMSGeocoder向您发送了县名,但没有给您国家ISO代码。
您可以使用本机CLGeocoder类从经度和纬度获取counytyISOcode。例如:
CLLocation *location = (your location)
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:location completionHandler:
^(NSArray* placemarks, NSError* error){
if ([placemarks count] > 0)
{
CLPlacemark *placemark = [placemarks objectAtIndex:0];
NSLog(@"Your counry is %@",placemark. ISOcountryCode);
}
}];