MKReverse Geocoder - язык ответов - PullRequest
       16

MKReverse Geocoder - язык ответов

3 голосов
/ 11 сентября 2011

Я использую MapKit и MKReverseGeocoder для того, чтобы преобразовать широту / долготу в местоположение.Я провел несколько тестов и понял, что язык ответа геокодирования устанавливается в соответствии с выбранным языком iPhone.Как установить язык ответа явно?Я хочу, чтобы ответ был в «en», несмотря ни на что.Мой код:

MKReverseGeocoder *geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:center];
[geocoder setDelegate:self];
[geocoder start];

Ответы [ 2 ]

3 голосов
/ 11 сентября 2011

MKReverseGeocoder (также CLGeocoder в iOS5) не позволяет вам установить язык.

Однако вы можете создать свой собственный обратный геокодер, используя API Карт Google .Для этого необходимо отправить запрос HTTP и проанализировать данные ответа.Вы можете установить заданный язык в URL.Вот список поддерживаемых языков: https://spreadsheets.google.com/pub?key=p9pdwsai2hDMsLkXsoM05KQ&gid=1

Пример URL:

http://maps.google.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true&language=en
1 голос
/ 08 февраля 2012

вы можете «обмануть» приложение, думая, что это особый «язык»

см. Как заставить NSLocalizedString использовать конкретный язык

краткий ответ поставить этов вашем main.m.В "autorelease".

[[NSUserDefaults standardUserDefaults]     
setObject:[NSArray arrayWithObject:@"en"]     
forKey:@"AppleLanguages"];

для геокодирования на английском языке

это может повлиять на ваше приложение, если вы используете локализацию.

...