Is it possible to programmatically launch Yandex Navigator in Android and transfer the coordinates of point A and point B to it so that it starts plotting a route?
We know in advance that the device is 100% Yandex Navigator
Can. Taken from here :
// Создаем интент для построения маршрута Intent intent = new Intent("ru.yandex.yandexnavi.action.BUILD_ROUTE_ON_MAP"); intent.setPackage("ru.yandex.yandexnavi"); PackageManager pm = getPackageManager(); List<ResolveInfo> infos = pm.queryIntentActivities(intent, 0); // Проверяем, установлен ли Яндекс.Навигатор if (infos == null || infos.size() == 0) { // Если нет - будем открывать страничку Навигатора в Google Play intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("market://details?id=ru.yandex.yandexnavi")); } else { intent.putExtra("lat_from", 55.751802); intent.putExtra("lon_from", 37.586684); intent.putExtra("lat_to", 55.758192); intent.putExtra("lon_to", 37.642817); } // Запускаем нужную Activity startActivity(intent); Source: https://ru.stackoverflow.com/questions/533384/
All Articles