2012-02-21 64 views
3

我想開發一個Android應用程序,它將根據用戶的(當前/指定的)位置從Twitter公共時間線中獲取地理標記的推文。我將有一個刷新按鈕,如果在特定時間可用,將獲取更多推文(自定義大小爲30 max)。是否選擇Twitter的搜索或流式API用於公共地理推文?

那麼哪種API適合這種情況呢?搜索API或流媒體API。

我將使用Twitter4J庫。

+0

這個URL會給我最新的推文嗎? search.twitter.com/search.json?geocode=37.781157,-122.398720,1mi我可以這樣做。 – 2012-02-21 14:05:05

回答

2

流媒體API要求您保持連接處於活動狀態。這需要一個無限循環的服務器進程來獲取最新的推文。

優勢

1)滯在檢索結果: 鳴叫用這種方法遞送基本上實時的,與第二的滯後或兩個在時間之間最鳴叫被髮布,它是從API獲得

2)不限速。

搜索API是兩種方法更容易實現,但它是速率限制 。每個請求將返回最多100個鳴叫,你可以使用頁面參數來請求多達15頁,給你單個查詢的理論最大值爲1,500條推文。

優勢

1)發現,在過去的鳴叫:默認情況下,在這一領域的搜索API的勝利,因爲流API不提供任何過去的鳴叫

2)更容易實現

對於您的情況,對於實時tweets,如果您的請求數量很高,則可以使用流API。

請訪問this link瞭解更多詳情。

+0

Streaming API中的位置事情非常複雜,就像您必須製作一個在該區域獲取推文的框一樣。在搜索API中,您可以通過給出經緯度和半徑來獲得推文。但結果集不是地理標記的。那麼爲什麼這些推文是在這個結果中取得的。配置文件的位置並不是真品。這裏有什麼想法? – 2012-02-22 10:40:57

+0

**那麼爲什麼這些推文是在那個結果中獲取的?**通過這個,你的意思是,在經過緯度/長度和半徑之後檢索結果? – samridhi 2012-02-22 11:38:50

+0

是的,這些推文是我對經緯度/長度和半徑的Search API查詢結果的一部分。但是他們的地理代碼位置爲空。所以他們根據他們的個人資料提取。我的問題是,這種方法很適合取回這些推文嗎?因爲他們因爲他們的個人資料位置而來到我這裏。不是他們的地理編碼數據。 – 2012-02-22 11:41:42

相關問題