2017-03-10 19 views
0

我想使用Twitter流api來收集過濾的推文與一些座標,以便我可以映射它們。昨天晚上,當我收集推文時,流式API返回的Json對象中有一個座標字段,今天我試圖做同樣的事情,以進一步過濾推文,只有那些座標不爲null的推文才被選中。但是我得到的每個Json對象都沒有座標字段。我搜索谷歌和Twitter Api文檔,但無濟於事。什麼是問題,我該如何解決這個問題?座標字段Twitter流API a

代碼:

if (json_object["user"]["geo_enabled"]==True): 
    print json_object["user"]["coordinates"] #This doesn't print anything 

回答

1

coordinates場不因隱私原因默認填充。用戶必須在其個人資料中專門打開此地理定位功能。你沒有看到它被使用的原因是因爲很少有人啓用它 - 只有不到1%的推文。 place字段更常用。但是,它不會給你一個點位置。它有一個地名和一個邊界框。

0

檢索協調或地方(如果座標是無),與情字所有的鳴叫,我使用:

for tweet in tweepy.Cursor(api.search, q='love', count = 10).items(): 
    if (tweet.coordinates is not None): 
     lon = tweet.coordinates['coordinates'][0] 
     lat = tweet.coordinates['coordinates'][1] 
    elif (tweet.place is not None): 
     # counding box of location 
     bbox = tweet.place.bounding_box.coordinates 
     lon = bbox[0][0][0] 
     lat = bbox[0][0][1]