Довольно часто разработчики сталкиваются с задачей интеграции 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 и показать пользователю маршрут до нужного места, не встраивая карту непосредственно в приложение.
Добавить комментарий