2013-03-09 3 views
6

Вот моя ситуация, возможно, кто-то может дать подсказку к решению или, возможно, указывают на то, что его не представляется возможным:Google Maps API, чтобы получить автобусный маршрут

У меня есть автобусные маршруты только определенные улицы, что автобусы проходят , например:

W 49th St, 
10th Ave, 
W 65th St, 
79th Street Transverse Rd, 
5th Ave, 
... 

Я хочу получить эти данные и создать визуальный маршрут на Картах Google. У меня был опыт работы с Gmaps b4, но только с помощью webservice, чтобы получить направление между точками.

В этом случае веб-сервис, используемый таким образом, бесполезен, потому что, если я задаю маршруты, считающие каждую точку (A, B, C) улицей, GMaps создают маршрут, который идет от «W 49th St» до середины " 10th Ave ", затем до середины" W 65th St "и т. Д.

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

Могу ли я иметь такую ​​информацию с Карт Google или, может быть, когда-нибудь это легче сделать?

Спасибо.

ответ

10

Единственный реальный вариант получения информации о маршруте автобуса из API Карт Google 3 - это использование directions service с режимом, установленным на TRANSIT. Если она возвращает данные или нет, будет зависеть от того, что города вы ищете эту информацию в.

Example transit route

«ручной» вариант заключается в использовании сервиса направления, чтобы получить направление [с режимом ВОЖДЕНИЕМ] между фактическим останавливается на маршруте, ваш текущий список недостаточно подробен для этого, но если у вас есть координаты остановок, это может быть сделано (или вы можете попытаться захватить маршрут с помощью перетаскиваемых направлений).

Example использование multiple directions requests

+0

Что делать, если я мог бы найти координаты пересечения между двумя улицами? Я мог бы использовать их в качестве путевых точек. В этом примере я бы попросил указания GMaps для: «W 49th St» до «5th Ave» с путевыми точками: [пересечение («W 49th St», «10th Ave»), пересечение («10th Ave», «W 65th St»,), ...] –

+0

Трудно сказать, может работать. Было бы очень полезно, если бы вы могли показать, в каком городе вы пытаетесь это сделать. – geocodezip

+0

Знаете ли вы, как найти пересечение? Город, я пытаюсь это в Бразилии, ведьма не имеет охвата ТРАНЗИТ. Единственные данные об общественном транспорте - это то, на что я ссылался. –