我需要获取某个位置周围一定距离范围内的公共交通信息,包括公交车、火车等类型。
这是我的意思:
如果我使用Google Map查询"位于某地点(例如新加坡武吉士街)附近的交通站点", 那么它将返回我想要的所有附近的交通站点。就像图片中显示的那样。但是我需要使用它的API来获取这些详细信息(例如公交车服务号、公交车站点ID等,如图片所示),但我找不到任何相关的API。
这是我尝试过的方法
我尝试使用Google地图附近地点API来搜索类型为transit_station、bus_station、train_station等的地点,但都返回零结果。我只能使用此API搜索附近的景点,而不能搜索附近的交通站点。
我还查看了Google Transit API,但我只发现可以将交通数据插入到Google中,而无法将其提取出来的API。我认为Google尚未公开交通API。
额外信息
我查看了网站Gothere.sg。我感到困惑,因为它们能够检测附近的公共交通。这是因为他们只指定了方向“从-到”吗。
我在Detecting nearby transit上读到了一个非常相似的问题。也许如果我们使用Google API,现在还不可能。
但对我来说没有什么不可能
最后手段
作为最后手段,我还与publictransport.sg的提供商进行了检查。我对API进行了破解,并发现它可以提供一些坐标的公共交通站点。但它缺少在Google Map上找到的附近API。
目前我能想到的一个解决方法是使用提供者 publictransport.sg,它会给我停靠点ID和其坐标。为了做到这一点,首先我必须使用 Google GeoCoding API 将位置名称转换为坐标,然后我必须创建自己的附近计算来通过比较搜索坐标与提供程序拥有的所有站点坐标来找到附近的站点。
现在,这对我来说是可能的,但非常痛苦 :-)
回到问题:
有没有一种方法可以从给定位置检索所有公交车站的数据(可以使用Google Maps API或任何其他API)?你是如何做到这一点的?
谢谢
感谢您阅读我的冗长问题。我非常感激您的任何帮助。