2012-04-20 52 views
1

這一個我百思不得其解......查詢使用谷歌搜索時結果

對於我的Android應用我想能夠在任何位置返回當前時間的用戶請求(下至市級)。請求本身來自語音命令,所以我不能使用替代方法。

最明顯的方式(所以我認爲)是查詢谷歌,但我需要你的大腦幫助我解決如何提取我想要的數據!

在谷歌,查詢:

「什麼在中國的時間」

你應該可以看到在顯示很好的答案頂部的「小部件」。查看網頁源代碼並搜索「中國」,它就在那裏 - 我認爲很棒,這會很容易!

但是......

「什麼是在倫敦時間」

雖然在谷歌顯示出現相同的,對於「倫敦」搜索HTML源文件時,沒有結果...... ?

使用谷歌瀏覽器,我檢查'小部件'的元素,然後可以查看我希望在所有情況下提取的內容。

所以,我的問題是首先,我錯過了明顯的東西(谷歌不希望我們能夠做到這一點)?或者有沒有辦法通過構建查詢來「強制」結果在HTML中?

其次,有沒有辦法訪問特定的「元素容器」並將結果返回給我的Android應用程序?

我感謝你在...

+1

對不起andjav,我無法重現您的問題。 如果我把在: https://www.google.com/search?q=What's%20the%20time%20in%20China 我查看源代碼,我可以清楚地看到約3/4的答案下降的方式,就像我輸入: https://www.google.com/search?q=What's%20the%20time%20in%20London 你確定倫敦沒有結果嗎? 也許我錯過了什麼? :-P – Jared 2012-04-24 15:53:08

+0

好吧,這很奇怪。現在,當我搜索倫敦,時間是在HTML!?所以我隨機嘗試了香港,但儘管在Google的頂部顯示與其他人一樣,搜索時間或'HKT'的源文件卻什麼都沒有產生......對於爲什麼它只是在那裏有時是無知的?好吧,無論如何,對我來說! – brandall 2012-04-29 14:09:37

回答

1

你真的應該使用的,而不是解析HTML的API。 我想有很多API會給你在給定城市的時間。 http://www.worldweatheronline.com/time-zone-api.aspx例如(havnt嘗試過自己)

如果你仍然想提取從谷歌的結果數據(即HTML),在這個崗位檢查HTML解析器,如:Parse HTML in Android

+0

好找!謝謝,我以爲我曾經搜索過Google的深處。我以前只能找到高級API。我註冊了,它像一個魅力。對您的答案進行了表決,但我還沒有接受,因爲我仍然很想知道Google搜索,因爲我可能會要求得到類似的結果 - 希望有人會回答。再次感謝。 – brandall 2012-04-20 10:00:18