2016-02-15 5 views
1

Я делаю приложение для Android, в котором есть карта Google. Основная функция приложения - вернуть маршрут между двумя точками, пройденный автобусом. Тем не менее, полилиния, возвращаемая сервисом api google go для шины, - это просто прямые линии между автобусными остановками, есть ли способ, которым я могу получить фактические маршруты маршрутизации автобусов? Я прочитал материал, и единственным решением, которое я нашел, является рисование полилинии snap на дорогу, но не гарантируется, что автобус действительно путешествует по этой дороге.

Например, если я запрашиваю автобусный маршрут между станцией Лондон-Кингс-Кросс и станцией Лондон-Ватерлоо, и, скажем, это мой адрес направления направления:

maps.googleapis.com/maps/api/directions/json? происхождение = LondonKingsCross & назначение = LondonWaterloo & режима = транзитная & transit_mode = шина & ключа = MY_API_KEY

Затем я использую результат JSON, чтобы нарисовать мою полилинию, это будет выглядеть примерно так:
Zoomed in section of a polyline between two bus stops
Рисование фактических маршрутов автобусов полилинии Android

Однако, автобус может на самом деле путешествовать, как это:
Actual bus route

Как/Где я могу получить реальную ломаную линию (список LatLng точек), что позволяет мне рисовать на моей карте?

+0

У меня была аналогичная проблема. Проверьте эту ссылку: http://stackoverflow.com/questions/15924834/decoding-polyline-with-new-google-maps-api – Fustigador

+0

вы можете попробовать это на https://github.com/ErNaveen/Google-Directions-Android –

+0

@Fustigador Извините, я думаю, вы неправильно поняли мою проблему. У меня нет проблемного анализа, декодирования точек и рисования полилинии. – Komgcn

ответ

0

Пробуйте нижеследующую ссылку. Работал для меня. Draw Path using Json Response

+0

Это базовый код для получения направлений и рисования полилиний между местоположениями. Однако это не устраняет проблему с моим автобусным маршрутом. – Komgcn