2011-02-09 12 views
0

Я вызываю приложение Google Maps, чтобы показывать маршруты между «Текущее местоположение» и другое местоположение. Я использую следующий код,Перевести строку на языке (Enlgish) на другой язык (текущий язык телефона) с помощью buil-in API

NSString* url = [NSString stringWithFormat: 
       @"http://maps.google.com/maps?saddr=%@&daddr=%f,%f", 
       @"Current\%20Location", 
       destCoordinate.latitude, destCoordinate.longitude]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

Обратите внимание, что я передаю @ "Current \% 20Location" в saddr. Это нормально работает, если мои телефоны Язык установлен на . @pazustep, here, в моем посте относительно нахождения Current Location, предложил, что это не будет работать, если Язык отличается. И, очевидно, для решения этой проблемы я должен использовать Core Location, чтобы найти текущее местоположение и передать широту и longitude в Google Maps app. Но я ожидаю другого способа решить эту проблему без изменения логики реализации.

  1. Есть ли встроенный API, доступного перевести строку «Current Location», или любую строку, в текущий телефоне языка?
  2. Если нет, есть ли способ сообщить программе Google Maps перевести строку на текущий язык?
+0

Мне нравится этот вопрос, но я полагаю, что вы закончите перевод строки с помощью другой веб-службы. Вы пытались добавить параметр & hl = en в URL-адрес, чтобы поиск выполнялся на английском языке? –

+0

@Aurum Aquila: Теперь я попробовал это .. Это не работает, хотя .. – EmptyStack

+0

Почему вы избегаете '%' с '\' – JeremyP

ответ

1

Почему бы не использовать основное местоположение, чтобы получить широту и долготу текущего местоположения и поместить это в saddr?

Смежные вопросы