我想显示一个选择器对话框,用户将在其设备中选择任何地图应用程序。选择后,应用程序将自动查找设备位置并显示到给定位置的路线(如经度和纬度)。
对于Google Maps,这段代码无需显示选择器对话框即可满足我的需求,
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);
但是对于Yandex,我只能在下面的地图上显示给定的位置,
Intent intent;
intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:" + location+ "?q=" + latAndLong));
startActivity(Intent.createChooser(intent, "Select an app"));
是否有办法使所有地图应用程序或仅对Google Maps和Yandex做到这一点?