1

我正在使用以下代码在 Iphone 中获取用户所在的城市和国家/地区。

CLLocation *location = // Some location


 [[[CLGeocoder alloc] init] reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {}];

它可以工作,但问题是它以指定的语言返回值。例如,如果用户的当前国家/地区是阿联酋和迪拜市,那么它给我的值为 دبي 和 لإمارات 。我想用英语获得这些值,例如,迪拜和阿拉伯联合酋长国。

4

1 回答 1

3

使用此代码获取详细信息。

#define REVERSE_GEO_CODING_URL @"https://maps.googleapis.com/maps/api/geocode/json?"

    NSString *urlStr = [NSString stringWithFormat:@"%@latlng=%@,%@&sensor=true",REVERSE_GEO_CODING_URL,latitude,longitude];

        DLog(@"%@",urlStr);
        NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
        NSString *json = [BKAPIClient handleConnection:request];
        [request release];
        if (json)
            return (NSMutableDictionary *)[json JSONValue];

我已经使用沙特阿拉伯的 latlong 对此进行了测试,并返回英文地址作为回报。

看到这个链接它给出了沙特阿拉伯某处的地址。

于 2013-02-04T10:09:38.250 回答