API маршрутов Google

В выводе JSON есть поле «маневр» внутри «шага». В этом «повернуть налево», «повернуть направо», «повернуть налево» и т. д. Примером является здесь

Где найти определение поля "маневр" и список возможных значений? здесь нет соответствующего описания.

заранее спасибо


person user2633218    schedule 30.07.2013    source источник
comment
Вы можете проанализировать его с помощью библиотеки: github.com/perezdidac/google-directions-api< /а>   -  person Didac Perez Parera    schedule 28.08.2013
comment
Я подготовил набор иконок в соответствии с ответом @turach. Загрузите, извлеките и просто добавьте расширение .png к названию маневра. Содержит все 20 упомянутых выше иконок размером 32x32 пикселя каждая. drive.google.com/open?id=0BxNi09X3k4qpb3A1MFFiempLMWs   -  person adiOx    schedule 17.09.2017


Ответы (4)


Вот картинка для ленивых :)

Не могу поверить, что Google еще не задокументировал это...

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

Это поле используется для определения отображаемого значка и может содержать одно из следующих значений:

API направления Карт Google — маневры

person Jason    schedule 09.03.2014

UPD

Хотите верьте, хотите нет, но, наконец, они это задокументировали! Пожалуйста, см. здесь.


согласно это gmaps-api-issue Думаю, гугл не спешит документировать эту часть API :(

Но я могу помочь в этом вопросе хотя бы следующим... Поле "маневр" - это краткое описание действия шага. Я предполагаю, что скрипт Google использует его для применения классов css к панели направлений. Я заметил, что значок для каждого шага зависит от класса css ".adp-{maneuver_name}". Css-файл для панели содержит 18 классов с этой маской, и я извлек список маневров:

  • поворот налево
  • поворот направо
  • поворот направо
  • сливаться
  • кольцевой левый
  • круговое право
  • поворот налево
  • поворот налево
  • Поверните налево
  • пандус справа
  • Поверните направо
  • развилка справа
  • прямой
  • развилка левая
  • паром
  • повернуть направо
  • левый пандус
  • перевозить

В процессе работы обнаружил два дополнительных значения поля "маневр", у которого нет классов css:

  • Держитесь левой стороны
  • Держитесь правой стороны

Я не могу гарантировать полноту этого списка, но я использовал этот список в своем проекте, и он работает правильно.

person turach    schedule 31.07.2013

когда вы используете службу маршрутов, карты Google вводят некоторые CSS в ваш <head>

По состоянию на 2015/июнь у меня есть этот код ниже. Кажется, Google загружает только то, что ему нужно, чтобы показать направления, поэтому ваши результаты могут отличаться.

Файл фонового изображения внизу:

.adp-substep .adp-stepicon .adp-maneuver {
        background-size: 19px 630px;
        position: absolute;
        left: 0;
        width: 16px;
        height: 16px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-ferry {
        background-position: 0 -614px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-ferry-train {
        background-position: 0 -566px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-merge {
        background-position: 0 -143px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-straight {
        background-position: 0 -534px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-fork-left {
        background-position: 0 -550px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-ramp-left {
        background-position: 0 -598px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-left {
        background-position: 0 -197px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-turn-left {
        background-position: 0 -413px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-left {
        background-position: 0 0
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-left {
        background-position: 0 -378px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-uturn-left {
        background-position: 0 -305px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-fork-right {
        background-position: 0 -499px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-ramp-right {
        background-position: 0 -429px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-right {
        background-position: 0 -232px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-turn-right {
        background-position: 0 -483px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-right {
        background-position: 0 -582px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-right {
        background-position: 0 -51px
    }

    .adp-substep .adp-stepicon .adp-maneuver.adp-uturn-right {
        background-position: 0 -35px
    }

    .adp-substep .adp-stepicon .adp-maneuver {
        background-image: url(http://maps.gstatic.com/mapfiles/api-3/images/maneuvers.png);
    }
person Fernando Fabreti    schedule 17.06.2015

Маневр содержит действие, которое необходимо выполнить для текущего шага (повернуть налево, объединиться, прямо и т. д.). Это поле используется для определения отображаемого значка и может содержать одно из следующих значений: поворот-слегка-влево, поворот-резкий-налево, поворот-налево, поворот-налево, поворот-слегка-направо, поворот-резкий- направо, поворот-направо, поворот-направо, прямо, съезд-налево, съезд-направо, слияние, развилка-налево, развилка-направо, паром, паром-поезд, кольцевая-налево, кольцевая-направо. Значения в этом списке могут быть изменены

Ссылка ниже поможет вам найти все изображения https://github.com/opentripplanner/OpenTripPlanner/tree/master/src/client/images/directions

person Joyal Clifford    schedule 06.12.2017
comment
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. – Из обзора - person naththedeveloper; 06.12.2017
comment
проверьте это @naththedeveloper - person Joyal Clifford; 06.12.2017