我正在开发适用于 Android 和 iOS 的移动应用程序。客户是一家公共交通公司,他们要求我们集成 Google Transit。
Google Transit 有可用的 API 吗?这对我们来说会很容易。
现在,Google Directions Web Services 和 Google Maps JavaScript API 都包含使用公共交通构建路线。
博客文章:
http://googlegeodevelopers.blogspot.com/2012/06/public-transit-routing-and-layer-now.html
API文档:
https://developers.google.com/maps/documentation/directions/#TravelModes https://developers.google.com/maps/documentation/javascript/directions#TransitOptions
大多数旅行社不允许 Google 将其数据作为公共 API 公开。因此,没有“简单”且可靠的方法来集成 Google Transit。
但是,至少有一种方法可以以更困难的方式做到这一点:使用特殊查询参数请求maps.google.com,然后解析带有嵌入HTML的类似JSON的字符串。 您可以查看我的博客文章以了解此选项的一些介绍: http://mikhail.io/2012/04/10/google-transit-api-research/
我不在那里分享任何代码,但任务是可行的。
有供开发人员使用的提要和可供交通机构上传交通数据的端点: https://developers.google.com/transit/
以下是一些示例: https://developers.google.com/transit/gtfs/examples/
您只需使用 Google 的 Directions API 即可。 它将所有传输(计划或实时)数据合并到结果中,并通过 JSON 返回给您的应用程序。
https://developers.google.com/maps/documentation/directions/
进行http API查询并传入起点和终点,打开中转,它将返回您可以解析的JSON。
注意“mode”参数等于“transit”。