2016-07-21 9 views
0

Я пытаюсь использовать карты Google в студии Android, я хочу найти альтернативные пути от источника к месту назначения, как мне реализовать эту часть? Это показывает один маршрут между источником и пунктом назначения в настоящее времяAndroid studio google maps

+1

Добро пожаловать в переполнение стека :-) Пожалуйста, посмотрите, как [Ask] (http://stackoverflow.com/help/how-to-ask). Это поможет получить полезные ответы – Nisarg

+2

Возможно дублировать: http://stackoverflow.com/q/14710744/2078074 – Lawrance

ответ

0

Направление API

Направление запроса без альтернативного маршрута

https://maps.googleapis.com/maps/api/directions/json?origin=Nevada,%20USA&destination=Los+Angeles,CA&key=API_KEY 

быстрый маршрут будет.

Результат:

  1. Маршрут 1
    • Расстояние: 489 миль
    • Продолжительность: 9 часов 29 минут

Направление запроса с Alternate Route

https://maps.googleapis.com/maps/api/directions/json?origin=Nevada,%20USA&destination=Los+Angeles,CA&alternatives=true&key=API_KEY 

Каждый маршрут будет находиться под «legs».

Каждый элемент в массиве ножек определяет единицу длины пути от начала координат до места назначения в вычисленном маршруте. Для маршрутов, которые не содержат путевых точек, маршрут будет состоять из одной «ноги», но для маршрутов, которые определяют одну или несколько путевых точек, маршрут будет состоять из одной или нескольких ножек, соответствующих конкретным этапам пути.

Результат:

  1. Маршрут 1
    • Расстояние: 489 миль
    • Продолжительность: 9 часов 29 минут
  2. Маршрут 2
    • Dist ANCE: 475 миль
    • Продолжительность: 9 часов 36 минут
  3. Route 3
    • Расстояние: 511 миль
    • Продолжительность: 9 часов 39 минут

Вот скриншот карт Google с тем же запросом.

enter image description here

Примечание: продолжительность не может быть одинаковой для веба Google Maps и направление API. Там будет еще несколько минут разницы. Ключ API должен быть СЕРВЕРНЫЙ КЛЮЧ.

Описание: tutorial для реализации.

Надеюсь, это поможет!