java - 在 Google map 中查找最近的公交站/中途停留地(公共(public)汽车、火车等)

标签 java android google-maps gtfs

是否可以找到最近的巴士、火车或其他公共(public)交通?

“最近的”是一个单独的案例,但是否可以找到它们?

它们已被标记,但我想知道如何访问/找到它们。

最佳答案

我认为 Google map 尚不支持此功能,可以查找某个地点附近的公共(public)交通位置。

我能想到的唯一解决方法是使用您想要获得最近公共(public)交通的位置作为路线计算的起点。 作为目的地,您可以选择任何距离较远但足够远的随机位置,因此该路线需要公共(public)交通(而不仅仅是步行)。 然后您可以从结果数据中获取第一条公共(public)交通。

例如: 如果您计算了这样的路线:

http://maps.google.com/maps?f=d&source=s_d&saddr=15+Vanderbilt+Avenue,+New+York,+NY+10017+(Grand+Central+Terminal)&daddr=central+park&hl=en&geocode=CUdYBSaiyFjNFWbXbQIdIDOX-yFZWQrti_yyniknhhaRAVnCiTHFY7RT82_HCg%3BFT0ebgIdVT6X-yn1xwsBmljCiTG2GSD9L5ZZwQ&mra=pe&mrcr=0&dirflg=r&ttype=dep&date=06%2F22%2F10&time=10:34am&noexp=0&noal=0&sort=&sll=40.764379,-73.974187&sspn=0.093872,0.154324&ie=UTF8&z=15&start=0

您只需将参数 &output=json 添加到 url 中即可以 json 格式获取数据。

http://maps.google.com/maps?f=d&source=s_d&saddr=15+Vanderbilt+Avenue,+New+York,+NY+10017+(Grand+Central+Terminal)&daddr=central+park&hl=en&geocode=CUdYBSaiyFjNFWbXbQIdIDOX-yFZWQrti_yyniknhhaRAVnCiTHFY7RT82_HCg%3BFT0ebgIdVT6X-yn1xwsBmljCiTG2GSD9L5ZZwQ&mra=pe&mrcr=0&dirflg=r&ttype=dep&date=06%2F22%2F10&time=10:34am&noexp=0&noal=0&sort=&sll=40.764379,-73.974187&sspn=0.093872,0.154324&ie=UTF8&z=15&start=0&output=json

在此示例中,您将获得“Bus M02”作为第一个公共(public)交通。

但这确实是一个非常糟糕的解决方法。我认为必须等到 Google 开放 API。

关于java - 在 Google map 中查找最近的公交站/中途停留地(公共(public)汽车、火车等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3089772/

相关文章:

java - 向后检查数组中的重复项

android - 在 Android 中更改 MapView 缩放控件外观的正确方法是什么?

java - 当我第二次按下按钮时,应用程序停止工作

Android路径跟随(谷歌地图)以编程方式

java - 如何使用运行 JAR 的 Maven Appassembler 创建 .bat 文件?

java - 带有 Netty4 的 Spring RestTemplate 和 AsyncRestTemplate 永远挂起

java - 从 IntelliJ 使用 Hibernate 连接到 PostgreSQL 服务器

android - 默认 Android 12 相机,对所有文件没有访问管理 ResultCode 始终为 0

javascript - 在 Google Maps API 中使用事件监听器,当我单击时没有任何反应

android - 没有标签的谷歌静态 map API?