Несколько точек на одном маршруте с навигацией Google-yandex Maps

В моем html-приложении пользователь хочет перемещаться по Google или Яндексу для точки

//geoURL='geo:'+originLat+','+originLot+'q='+DestinationLat+','+DestinationLong;
            var geoURL='maps://?q='+DestinationLat+','+DestinationLong;
             window.open(geoURL,'_blank');

Я делаю это с помощью этого кода. Итак, когда пользователь щелкает любой продукт, чтобы перейти к моему приложению, переходит к навигации Google или Яндекс, и он начинает навигацию... Но как использовать это для нескольких точек? Например, мой пользователь сначала хочет перейти к точке А, затем точка B и, наконец, точка C ... Как я могу открыть навигацию по картам google или yandex с помощью этой 3 точки?


person user1688401    schedule 02.12.2017    source источник


Ответы (1)


В Яндекс.Навигаторе есть общедоступная URL-схема для открытия приложения. Вот документация (на русском языке).

Ссылка будет следующей:

yandexnavi://build_route_on_map?lat_from=55.75&lon_from=37.58&lat_to=55.75&lon_to=37.64&lat_via_0=55.75&lon_via_0=37.62

lat_via_0 и lon_via_0 - это координаты 1-й точки маршрута после начала маршрута (точка B в ваших терминах).

Если вам нужно, чтобы приложение Яндекс.Карты открывалось, используйте yandexmaps://maps.yandex.ru/ ссылки. Подробнее об этом здесь.

person Reni    schedule 19.12.2017