2012-03-14 35 views

Odpowiedz

5

Większość biur podróży nie pozwalają Google do ujawnienia swoich danych jako publiczny interfejs API. Tak więc nie ma "łatwego" i niezawodnego sposobu na integrację Google Transit.

Istnieje jednak co najmniej jeden sposób, aby to zrobić w trudniejszy sposób: zażądaj maps.google.com ze specjalnymi parametrami zapytań, a następnie przeanalizuj łańcuch JSON-like z osadzonym HTML. Możesz rzucić okiem na mojego blogu, aby uzyskać pewne wprowadzenie do tej opcji: http://mikhail.io/2012/04/10/google-transit-api-research/

Nie podzielam tam żadnego kodu, ale zadanie jest wykonalne.

+0

Witamy! Dobra odpowiedź, trzymaj to! – Dr1Ku

10

Obecnie zarówno usługi Google Directions Web Services, jak i Google Maps JavaScript API obejmują budowanie tras za pomocą publicznego transportu publicznego.

Blog Post:

http://googlegeodevelopers.blogspot.com/2012/06/public-transit-routing-and-layer-now.html

Dokumentacja API:

https://developers.google.com/maps/documentation/directions/#TravelModes https://developers.google.com/maps/documentation/javascript/directions#TransitOptions

+1

+1 Od 2012 roku jest to poprawna odpowiedź. – RexE

2

można po prostu użyć Google dojazdu API. Obejmuje wszystkie dane tranzytowe (planowe lub rzeczywiste), które ma na wynik, zwrócone do Ciebie przez JSON, dla twoich aplikacji.

https://developers.google.com/maps/documentation/directions/

Złóż zapytanie HTTP API i przechodzić w początkowym i końcowym, włącz tranzytu i powróci JSON można analizować.

http://maps.googleapis.com/maps/api/directions/json?origin=1500+Goddard+Avenue%2C+Louisville%2C+KY&destination=2100+S+Preston+St.%2CLouisville%2CKY&sensor=true&arrival_time=1396696559&mode=transit

Uwaga parametr równy 'tranzyt' 'Tryb'.

Powiązane problemy