我正在开发一款适用于Android和iOS的移动应用程序。客户是一家公共交通公司,他们要求我们集成谷歌交通。
有API可用于Google Transit吗?那对我们来说会很容易。
谢谢
现在,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/#TravelModeshttps://developers.google.com/maps/documentation/javascript/directions#TransitOptions
大多数旅行社不允许谷歌将其数据作为公共API公开。因此,没有"简单"和可靠的方法来集成谷歌运输。
然而,至少有一种方法可以更困难地做到这一点:用特殊的查询参数请求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查询并传入起点和终点,打开transit,它将返回您可以解析的JSON。
http://maps.googleapis.com/maps/api/directions/json?origin=1500+戈达德+大道%2C+路易斯维尔%2C+KY&目的地=2100+S+普雷斯顿+圣%2CLouisville%2CKY&传感器=真&arrival_time=1396696559&mode=运输
注意"mode"参数等于"transit"。