Клуб API Карт

Как отправить intent с запуском приложения Яндекс навигатор с несколькими промежуточными точками Andrioid

Sergo Ghazaryan
31 января 2017, 18:15

Как отправить intent с запуском приложения Яндекс навигатор с несколькими промежуточными точками Andrioid?

вот код, например с 3 я точками 

// Создаем интент для построения маршрута
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.541466);
    intent.putExtra("lon_from", 37.728845);
    intent.putExtra("lat_to", 55.803904);
    intent.putExtra("lon_to", 37.403536);
    intent.putExtra("lat_vayPoint", 55.759342);
    intent.putExtra("lon_vayPoint", 37.626100);

}

// Запускаем нужную Activity
startActivity(intent);