1

次のコードを使用して、iPhoneでユーザーの都市と国を取得しています。

CLLocation *location = // Some location


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

動作しますが、問題は、指定された言語で値を返すことです。たとえば、ユーザーの現在の国がUAEとCity Dubaiの場合、دبيとلإماراتの値が表示されます。これらの値を英語で取得したいのですが、たとえば、ドバイやアラブ首長国連邦などです。

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

サウジアラビアの緯度経度を使用してこれをテストしたところ、英語の住所が返されました。

このリンクを参照してください。サウジアラビアのどこかの住所が表示されます。

于 2013-02-04T10:09:38.250 に答える