Android автоматически показывает маршрут от моего местоположения до данного местоположения в любом приложении карты - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу показать диалог выбора, и пользователи будут выбирать любое приложение карты на своем устройстве.После выбора приложение автоматически найдет местоположение устройства и покажет маршрут до заданного местоположения (в виде широты и долготы).

Для Карт Google этот код делает то, что мне нужно, без отображения диалогового окна выбора,

Intent intent = new Intent(Intent.ACTION_VIEW,
                        Uri.parse("http://maps.google.com/maps?f=d&daddr=" + location));
intent.setComponent(new ComponentName("com.google.android.apps.maps",
                        "com.google.android.maps.MapsActivity"));
startActivity(intent);

Но для Яндекса я могу отображать только указанное местоположение на карте, как показано ниже:

Intent intent;
intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:" + location+ "?q=" + latAndLong));
startActivity(Intent.createChooser(intent, "Select an app"));

Есть ли способ сделать это для всех картографических приложений или только для Карт Google и Яндекса?

...