Я вызываю приложение 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. Но я ожидаю другого способа решить эту проблему без изменения логики реализации.
- Есть ли встроенный API, доступного перевести строку «Current Location», или любую строку, в текущий телефоне языка?
- Если нет, есть ли способ сообщить программе Google Maps перевести строку на текущий язык?
Мне нравится этот вопрос, но я полагаю, что вы закончите перевод строки с помощью другой веб-службы. Вы пытались добавить параметр & hl = en в URL-адрес, чтобы поиск выполнялся на английском языке? –
@Aurum Aquila: Теперь я попробовал это .. Это не работает, хотя .. – EmptyStack
Почему вы избегаете '%' с '\' – JeremyP