2012-03-14 24 views
9

Tôi đang làm việc trên ứng dụng dành cho thiết bị di động cho Android và iOS. Khách hàng là một công ty vận tải công cộng và họ đã yêu cầu chúng tôi tích hợp Google Transit.Có sẵn API Google Transit không?

API có sẵn cho Google Transit không? Điều đó sẽ giúp chúng ta dễ dàng hơn.
Cảm ơn!

Trả lời

5

Hầu hết các công ty lữ hành không cho phép Google tiết lộ dữ liệu của họ dưới dạng API công khai. Do đó, không có cách "dễ dàng" và đáng tin cậy để tích hợp Google Transit.

Tuy nhiên, có ít nhất một cách để thực hiện điều đó theo cách khó khăn hơn: yêu cầu maps.google.com với các tham số truy vấn đặc biệt và sau đó phân tích chuỗi giống JSON với HTML được nhúng. Bạn có thể có một cái nhìn tại bài viết trên blog của tôi để có được một số giới thiệu về tùy chọn này: http://mikhail.io/2012/04/10/google-transit-api-research/

Tôi không chia sẻ bất kỳ mã ở đó, nhưng nhiệm vụ là doable.

+0

Chào mừng bạn! Câu trả lời hay, giữ nó lên! – Dr1Ku

10

Hiện tại, cả Dịch vụ web chỉ đường của Google và API JavaScript của Google Maps đều bao gồm xây dựng các tuyến đường với Phương tiện công cộng.

Blog bài:

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

tài liệu API:

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

+1

+1 Tính đến năm 2012, đây là câu trả lời đúng. – RexE

2

Bạn chỉ có thể sử dụng API hướng dẫn của Google. Nó kết hợp tất cả dữ liệu chuyển tiếp (được lên lịch hoặc theo thời gian thực) mà nó đưa vào kết quả, được trả lại cho bạn qua JSON, cho các ứng dụng của bạn.

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

Thực hiện một truy vấn API http và vượt qua trong khi bắt đầu và kết thúc điểm, bật quá cảnh, và nó sẽ trở lại JSON bạn có thể phân tích cú pháp.

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

Lưu ý tham số 'chế độ' bằng 'chuyển tuyến'.

Các vấn đề liên quan