2017-08-17 3 views
1

私は現在、小さなプロジェクトに取り組んでいます。ここでは、tweepyを使ってtweepyでPythonを送信し、その緯度/経度を含める必要があります。私は現在、このコードが正常に実行されていますが、ツイートが正常にジオコードされていることを確認する方法がわかりません。また、フリーサイトを使用して地理上のつぶやきを見ると、 Twitterが私の緯度/経度値を受け入れ、それに応じてTwitterをジオコーディングしていることを確認する方法はありますか?tweepyのツイートを確認するにはgeolocating/accepting coordinate

import tweepy 

CONSUMER_KEY = 'xxxxxxxxxxxxxxxxx' 
CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxx' 
ACCESS_KEY = 'xxxxxxxxxxxxxxxxx' 
ACCESS_SECRET = 'xxxxxxxxxxxxxxxxx' 
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) 
api = tweepy.API(auth) 

tweet = raw_input("Tweet text: ") 

latitude = 51.51XXXXX 
longitude = -0.13XXXXX 

api.update_status(tweet, lat = latitude, long = longitude) 

print "Sent" 

私は私のつぶやきが表示されません(とつぶやき、それに単語「テスト」を持っている)は、次の検索を行う場合には、ことは注目に値します。しかし、もう一度、彼らは無料のAPIのすべてをサンプルしていない可能性がありますか?

results = tweepy.Cursor(api.search, q='test', geocode="51.5129418,-0.1322831,1km").items(10) 

for result in results: 
    print result.text 
+0

[place_id](https://dev.twitter.com/rest/reference/post/statuses/update) – brennan

+0

を含める必要があります? /リストがありますか/これを回答として投稿できますか? –

+0

N.B.たとえplace_id = 6416b8512febefc9(たとえば)を追加しても...それが正常に配信され、場所として受け入れられたことをどのように知っていますか? –

答えて

2

は非常に審議した後、私は答えを発見した:この上に人をつまずかかもしれない

1)簡単な問題 - あなたがあなたのアカウントにジオロケーションを有効にする必要があります! (Duh、woops!)...設定で「場所でTweetする」をチェックしてください(これは基本的に私の問題でした)。

2)ステータスを更新しているときは、latとlong、place_idなどを渡すだけで、場所を指定するオプション/代替方法です。あなたのTwitterに地理情報を渡す必要はありません.Tweepyを介して渡すものに技術的な問題がある場合、実際にはTwitterはほぼ間違いでしょう。

3)あなたのツイートが配置されているかどうかを確認するには、ツイート情報にgeoenabledがTrueと表示され、さらにjsonに緯度と経度が表示されます。

4)ジオが有効になっているほんの少しのツイートがあるため、速度制限を超えないため、ほとんどの無料マップサービスで表示されます。確認するには、ここをクリックしてください:http://onemilliontweetmap.com/

関連する問題