我有两个成对使用的应用程序,并且都使用了GMSServices的GMSGeocoder进行reverseGeocodeCoordinate搜索。但是,第一个结果是英语,其他则是设备本地语言。设备的相同。

我进行了很多搜索,发现现在没有办法让GMSGeocoder使用指定的语言来显示结果。这是不可能的,我们应该改用Google API请求。但是它以某种方式起作用,我不知道如何仅使用英语使第二个应用程序返回结果。

类似的关注点mapView-同一设备上的不同语言。

无论设备本地化如何如何为GMSServices设置英语?

ios - GMSServices GMSGeocoder reverseGeocodeIOS中返回结果的坐标语言-LMLPHP
ios - GMSServices GMSGeocoder reverseGeocodeIOS中返回结果的坐标语言-LMLPHP

最佳答案

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);
        }
}];

07-26 05:38