При выполнении обратного запроса геокодирования Google волшебным образом распознает мой язык iPhone - PullRequest
2 голосов
/ 04 августа 2011

Я отправляю простой URL-запрос, используя следующий URL:

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

Скажем, мое текущее местоположение - Европа, Румыния, Орадя.

Если я, например, настрою свой iPhone на немецкий, я получу название города на немецком языке. Почему-то Google волшебным образом знает, что мой iPhone немецкий, и возвращает данные геокодирования на немецком языке (Grosswardein). Проблема в том, что я бы действительно хотел бы, чтобы название города не переводилось (Орадя на румынском языке). Как Google знает, что мой iPhone - немецкий, и как мне это остановить. Я не использую MKReverseGeocoder, потому что я не мог отключить эту функцию, но теперь я столкнулся с точно такой же проблемой здесь

Обновление : заголовки не отправляются: [request allHTTPHeaderFields] возвращает ноль. Кажется, что Google ясновидящий.

Обновление : Это: [request setValue: @"*" forHTTPHeaderField: @"Accept-Language"], кажется, работает. Насколько я понимаю из здесь я должен использовать звездочку. КСТАТИ Wireshark это круто.

1 Ответ

2 голосов
/ 04 августа 2011

Вы можете попытаться проверить, содержит ли ваш запрос Accept-Language заголовки HTTP. Не знаю, как вы отправляете, но звучит так, как будто.

...