【问题标题】:Google Transit Api谷歌交通 API
【发布时间】:2012-07-24 11:20:48
【问题描述】:
我想在 android 中使用 This 以 json 或 XML 格式获取总线时间和编号等,我可以获取 mode=driving,mode=walking,mode=bicycling 等信息,请参阅此 link 以供参考但我想要mode=transit,你可以查看这个 Link ,在左下角你可以看到巴士号码、巴士到达分钟等,我想要这些详细信息XML 或 JSON 格式,你能建议我的链接或我该怎么做?
谢谢。
【问题讨论】:
标签:
android
xml
json
google-maps
【解决方案1】:
我得到了https://stackoverflow.com/users/1171619/mike的答复
1) 目前没有官方的 Google Transit API。 Transit 由机构提供,大多数 Transit 不是公共的。因此,Google 不允许将它们作为 API 打开。
2)你可能会尝试使用你的链接+“&output=json”来消费“非官方”数据。
3) 但是,结果将不是有效的 JSON。相反,这是可以轻松转换为 JavaScript 对象的东西。 (区别在于:属性名称没有引号,字符串编码不正确等)
4) 假设你得到了这个 JavaScript 对象。但是,它不会让您轻松获得结构化的路线详细信息。对象的属性包含路线点坐标,但没有描述。唯一可以找到描述的地方是 'panel' 属性,它包含一大段 HTML 文本(您可以在我的博文中找到指向 HTML 示例的链接)
5)因此,您必须将此 HTML 转换为 XML (X-HTML),然后构建此 XML 的解析器以获取旅行的基本数据。
6) 对我来说似乎有点矫枉过正。请记住,“非官方”API 将来可能会发生变化,包括“面板”HTML 结构的微小变化,这会杀死您的解析器。
发布者 Mike
谢谢朋友