API Google Directions

В выводе JSON есть "маневр" поля в пределах "шага". В этом "повернуть налево", "повернуть направо", "поворот-слегка-левый" и т.д. Пример здесь

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

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

Ответы

Ответ 1

Вот визуальный для ленивых:)

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

Google Maps Direction Api - Maneuvers

Ответ 2

UPD

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


в соответствии с этот gmaps-api-вопрос Я думаю, Google не спешит документировать эту часть api:(

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

  • включить острый левый
  • uturn-right
  • пошаговая слегка-вправо
  • слияния
  • круговое движение слева
  • окольными правый
  • uturn левый
  • пошаговая незначительный левый
  • поворот-левый
  • пандус правый
  • повернуть направо
  • вилка-вправо
  • прямой
  • вилка левый
  • паром поезд
  • пошаговая острый-вправо
  • рампа-влево
  • паром

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

  • держать левый
  • держать-право

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

Ответ 3

когда вы используете службу маршрутизации, карты 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);
    }

Ответ 4

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

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