1

这个让我很费解...

对于我的 Android 应用程序,我希望能够在用户请求的任何位置(一直到城市级别)返回当前时间。请求本身来自语音命令,因此我无法使用其他方法。

最明显的方法(所以我认为)是查询谷歌,但我需要你的大脑来帮助我解决如何提取我想要的数据!

在谷歌中,查询:

“中国现在几点”

您应该会在顶部看到一个“小部件”,很好地显示答案。查看页面源代码并在“中国”上搜索,它就在那里 - 我觉得很好,这很容易!

但...

“伦敦几点了”

尽管 Google 中的显示看起来相同,但在搜索源 HTML 时没有“London”的结果...?

使用谷歌浏览器,我检查“小部件”的元素,然后可以查看我希望在所有情况下提取的内容。

所以,我的问题首先是,我是否遗漏了一些明显的东西(例如,谷歌不希望我们能够做到这一点)?或者有没有办法通过构造查询来“强制”结果在 HTML 中?

其次,有没有办法访问特定的“元素容器”并将结果返回给我的 Android 应用程序?

我提前谢谢你...

4

1 回答 1

1

您应该真正使用 API 而不是解析 html。我想有很多 API 可以让你在一个给定的城市里有时间。 http://www.worldweatheronline.com/time-zone-api.aspx例如(我自己试过)

如果您仍想从 google 结果(即 html)中提取数据,请检查 html 解析器,如这篇文章:Parse HTML in Android

于 2012-04-20T09:35:29.217 回答