Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
19 Апр 2023
1 мин
182

Запуск Google Maps Directions с помощью intent на Android

Довольно часто разработчики сталкиваются с задачей интеграции Google Maps в свое приложение. В некоторых случаях необходимо отобразить маршрут от точки

Довольно часто разработчики сталкиваются с задачей интеграции Google Maps в свое приложение. В некоторых случаях необходимо отобразить маршрут от точки A до точки B, но встраивать карту напрямую в приложение не всегда целесообразно. В таких случаях можно воспользоваться механизмом интентов в Android, чтобы запустить Google Maps с уже заданным маршрутом.

Вот простой пример того, как это можно сделать:

Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
if (mapIntent.resolveActivity(getPackageManager()) != null) {
    startActivity(mapIntent);
}

В этом коде создается Uri, который содержит схему «google.navigation» и адрес, который нужно найти на карте. Затем создается интент с действием ACTION_VIEW и этим Uri. Далее устанавливается имя пакета приложения Google Maps, и если такое приложение установлено на устройстве, то оно запускается.

Таким образом, можно легко и быстро открыть Google Maps и показать пользователю маршрут до нужного места, не встраивая карту непосредственно в приложение.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий