我使用类似以下的URL:
但是它返回完整的HTML页面。有人知道如何以JSON或XML或任何可解析格式获取此类信息吗?我需要公共交通。
我使用类似以下的URL:
但是它返回完整的HTML页面。有人知道如何以JSON或XML或任何可解析格式获取此类信息吗?&output=json
即可。目前没有官方的Google Transit API。交通信息由机构提供,大多数交通信息不是公开的。因此,谷歌无法将它们作为API开放。
您可以尝试使用您的链接 +“&output=json”来使用“非官方”的数据。
然而,结果不会是有效的JSON。相反,这是一些可以轻松转换为JavaScript对象的东西。(差异在于:属性名称周围没有引号,字符串未正确编码等)
想象一下你得到了这个JavaScript对象。然而,它不会让您轻松地获取结构化的路线详细信息。对象的属性包含路线点的坐标,但没有描述。唯一可能找到描述的地方是“panel”属性,它包含一块HTML文本(您可以在我的博客文章中找到HTML示例的链接)
因此,您必须将此HTML转换为XML(X-HTML),然后构建此XML的解析器以获取旅程的本质数据。
对我来说似乎有点过度了。请记住,“非官方”API可能会在将来发生变化,包括“面板”HTML结构的微小更改,这将破坏您的解析器。
@MathiasLin,您是如何克服这个问题的?
选择公共交通 - 现在似乎默认为公共交通(至少是我使用时)。
将最后一个 URL 参数 dirflg=r 改为 dirflg=w,即可将方向切换到步行模式。
此外,请参阅:
在每种模式下显示步行、自行车和公共交通方向及所需时间,iPhone
获取更多参数详细信息。