-2

我想在 android 中使用 json 或 XML 格式获取巴士时间和号码等我可以获取mode=driving等信息,请参阅此mode=walking链接供参考,但我想要,您可以在左角查看此链接,您可以看到公共汽车号公共汽车到达分钟等,我想要这些 XML 或 JSON 格式的所有详细信息,你能建议我链接吗?或者我该怎么做?mode=bicyclingmode=transit

谢谢你。

4

1 回答 1

0

我从 https://stackoverflow.com/users/1171619/mike得到了答案

1) 目前没有官方的 Google Transit API。Transit 由机构提供,大多数 Transit 不是公共的。因此,Google 不允许将它们作为 API 打开。

2)您可以尝试使用您的链接+“&output=json”来使用“非官方”数据。

3)但是,结果将不是有效的 JSON。相反,它可以很容易地转换为 JavaScript 对象。(不同之处在于:属性名称周围没有引号,字符串未正确编码等)

4)想象一下你得到了这个 JavaScript 对象。但是,它不会让您轻松获得结构化的路线详细信息。对象的属性包含路线点坐标,但没有描述。唯一可以找到描述的地方是“面板”属性,它包含一大段 HTML 文本(您可以在我的博客文章中找到指向 HTML 示例的链接)

5)因此,您必须将这个 HTML 转换为 XML (X-HTML),然后构建这个 XML 的解析器以获取旅行的本质数据。

6)对我来说似乎有点矫枉过正。请记住,“非官方”API 将来可能会发生变化,包括“面板”HTML 结构的微小变化,这会杀死您的解析器。

迈克发布

谢谢,兄弟

于 2012-07-24T12:13:22.673 回答