Я отправляю простой 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 это круто.