2012-02-21 8 views
3

私は、ユーザーの(現在/指定された)場所に基づいてTwitterのパブリックタイムラインからジオタグ付きのつぶやきを取得するAndroidアプリを開発したいと考えています。私は、リフレッシュボタンを持って、その特定の時間に利用可能な場合は、より多くのつぶやき(30の最大サイズのカスタムサイズ)が取得されます。公開ジオツイートのためにTwitterの検索APIまたはストリーミングAPIを選択するかどうか。

このAPIはこのケースに適していますか?検索APIまたはストリーミングAPI。

私はTwitter4Jライブラリを使用します。

+0

このURLは最新のつぶやきを私に与えますか? search.twitter.com/search.json?geocode=37.781157,-122.398720,1mi私はこれで行くことができます。 –

答えて

2

ストリーミングAPIでは、接続をアクティブにしておく必要があります。これには、最新のつぶやきを得るために無限ループのサーバープロセスが必要です。

1)検索結果の遅れ利点:この方法で配信 ツイート、基本的にリアルタイムであるが、時間の間に最大で第二の遅れ又は二とつぶやきが転記され、それはAPIから受信

2)レートは制限されていません。

検索APIは、実装するために二つの方法の方が簡単ですが、それはレート制限された .Each要求は100件のツイートまで戻ります、そしてあなたが15ページまで要求するページパラメータを使用することができ、あなたを与えることです1つのクエリに対して理論上最大1,500個のツイートがあります。

優位

1)過去のツイート検索:ストリーミングAPIは、任意の過去のツイート

2を実現していないため、この領域のデフォルトでは、検索API勝利)を実装する方が簡単

あなたのケースでは、リアルタイムのツイートのために、あなたのリクエスト数が多い場合にストリーミングAPIに行くことができます。

詳細については、this linkをご覧ください。

+0

位置情報はStreaming APIでは複雑です。あなたはその領域につぶやくためのボックスを作っておく必要があります。 Search APIのように、緯​​度/経度と半径を指定してツイートを取得できます。しかし、結果セットは地理タグ付きではありません。それでなぜそのつぶやきがその結果で取り出されたのですか?プロフィールの場所は本物ではありません。ここにどんなアイデア? –

+0

**その結果、そのつぶやきが取り込まれたのはなぜですか?**これによって、緯度/経度と半径を渡した後に検索された結果ですか? – samridhi

+0

はいこれらのつぶやきは、緯度/経度と半径の検索APIに対する私のクエリの結果の一部です。しかし、ジオコードの場所はnullです。そこで彼らはプロフィールに基づいて取り込んだ。私の質問は、このアプローチはこれらのつぶやきを取得するために良いですか?プロフィールの場所のために彼らが私に来ているように。ジオコードデータではありません。 –

関連する問題