次の 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は素晴らしいです。