2

次の URL を使用して簡単な URL リクエストを送信します。

urlString = [NSString stringWithFormat: 
             @"http://maps.googleapis.com/maps/api/geocode/xml?latlng=%f,%f&sensor=true", lat, lng];

私の現在の場所がヨーロッパ、ルーマニア、オラデアだとしましょう。

たとえば、iPhone をドイツ語に設定すると、都市名がドイツ語で表示されます。どういうわけか、Google は私の iPhone がドイツ語であることを魔法のように認識し、ジオコーディング データをドイツ語 (Grosswardein) で返します。問題は、都市名を未翻訳 (ルーマニア語で Oradea)にしたいということです。Google はどうやって私の iPhone の言語がドイツ語であることを認識し、どうすればこれを止めることができますか? この機能をオフにできなかったため、MKReverseGeocoder を使用していませんが、ここでまったく同じ問題に直面しています。

更新: 送信されたヘッダーはありません: [request allHTTPHeaderFields]null を返します。グーグルは千里眼のようです。

更新:これ:[request setValue: @"*" forHTTPHeaderField: @"Accept-Language"]うまくいくようです。ここから理解できる限り、アスタリスクを使用する必要があります。ところで、 Wiresharkは素晴らしいです。

4

1 に答える 1

2

Accept-LanguageリクエストにHTTP ヘッダーが含まれているかどうかを確認してみてください。どのように送信したかわかりませんが、送信されているようです。

于 2011-08-04T13:53:09.930 に答える