我需要获取距给定位置一定距离内的所有附近公共交通信息。公共交通的类型可以是公共汽车、火车等。
这就是我的意思:
如果我使用谷歌地图查询“某个位置附近的中转站(例如新加坡武吉士街)”,那么它将返回我们所有我想要的附近中转站。就像图片中显示的那样。但我需要它的 API 来获取这些细节。(如公交服务号、公交站牌号等如图)。但我找不到任何东西。
这是我尝试过的
我曾尝试使用Google Map Nearby Place API 搜索类型为transit_station、bus_station、train_station 等的地方。但他们都返回零结果。我只能使用这个 API 来搜索 Nearby Place of Interest,但不能搜索附近的公交。
我也检查过Google Transit API,但我只发现 API 可以将过境数据插入 Google,但不能将其提取出来。我认为谷歌还没有公布过境 API。
附加信息
我检查了网站Gothere.sg。和困惑如何?因为他们能够检测到附近的过境。仅仅是因为他们指定了“From-To”方向。
我已经阅读了关于 Detecting near transit 的一个非常相似的问题。如果我们使用 Google API,也许还不可能。
但对我来说没有什么是不可能的
最后一招
作为最后的手段,我还与提供商publictransport.sg 联系。我对 API 进行了修改。并发现它可以为我提供一些坐标的中转站。但它缺少在 Google Map 上找到的附近 API。
因此,我目前能想到的一种解决方法是在这种情况下使用提供程序是publictransport.sg,它给了我停止 ID 及其坐标。为此,首先,我必须使用 Google GeoCoding API 将位置名称转换为坐标,然后我必须创建自己的附近计算,通过将搜索到的坐标与提供商拥有的所有车站坐标进行比较来找到附近的车站。
现在,这对我来说是可能的,但非常痛苦:-)
回到问题:
有没有办法从给定位置检索所有公交站点数据(使用 Google Maps API 或任何其他 API)?你是怎么做到的?
谢谢
至少感谢您阅读我冗长的问题。我很感激你的任何帮助。提前致谢 :-)