Кажется, до сих пор нет документированного способа сделать это, но это сработало для меня:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr=st.%20louis,mo&daddr=washington,dc%20to:chicago,il%20to:new%20york,ny");
startActivity(intent);
Вы можете вызвать намерение для VIEW и использовать URL для карт Google черезбраузер.Важными элементами строки запроса являются следующие:
saddr = начальный адрес daddr = адрес назначения
магия происходит в элементе daddr, что позволяет добавить «to:» для добавления несколькихнаправления.Пример: "daddr = вашингтон, округ Колумбия,% 20to: Чикаго, il% 20to: новый% 20йорк, Нью-Йорк" (% 20 представляют пробелы), это говорит о том, чтобы следовать за Вашингтоном, округ Колумбия до Чикаго, il до конечного пункта назначения, который Нью-Йорк, Нью-Йорк,
saddr будет началом этого процесса, поэтому перед Вашингтоном, округ Колумбия,
Если вам нужно больше очков, просто продолжайте добавлять «к:» между точками
ЭтоМетод вызовет окно, предоставляющее вам выбор использования браузера или приложения карт Google на телефоне, поэтому я решил, что я просто предположил, что приложение карт Google существует и всегда его использую (это ваше дело, если вы хотитеИдти по этому пути или нет - как правило, не самый лучший путь, но это лучше всего, чтобы не задавать пользователю вопросы, которые могут считаться излишними).
Надеюсь, это поможет и укажет вам направлениеможно использовать.
Кстати: этот URL-адрес также будет работать в браузере!Я только разместил код в Android, потому что вопрос был помечен как таковой.