2017-05-27 18 views
0

請讓我知道,如果我不清楚,如何提取的特殊位置,也特別受到twitts

我使用Twitter的API 我的最終目標是提取在芝加哥蠢特夫婦提取蠢特夫婦,還與標的比薩餅,

我的意思是找到四圍比薩餅,也是用戶的位置是在芝加哥twitts,

我會得到兩種方法:

餘噸裏德第一approaach:

  1. 在我的搜索應用地理位置,

有與問題,現在看來,這不能相互同時應用過濾器(芝加哥,比薩餅)。

這是結果的一個屏幕截圖:pic

也許因爲用戶不談論他們的位置,當他們twiting,所以不能適用這我不知道。

這是我使用的代碼:

FilterQuery fq = new FilterQuery(); 
String keywords[] = {"pizza"}; 
    double lat = 41.793474; 
    double lon = 87.984886; 
    double lon1 = lon - .5; 
    double lon2 = lon + .5; 
    double lat1 = lat - .5; 
    double lat2 = lat + .5; 
double box[][] = {{lon1, lat1}, {lon2, lat2}}; 

fq.locations(box); 
fq.track(keywords); 

twitterStream.addListener(listener); 
twitterStream.filter(fq); 

。另一種方法和更好的方法是提取用戶的位置並將其用於過濾。 我不知道如何將其應用於我的代碼。

所以我有兩個問題:

  1. 什麼是錯的,我使用第一種方法(你覺得它,因爲用戶沒有說關於她或他的位置)?

  2. 如果第一種方法不能適用於我的情況,我該如何混合第二種方法?我的意思是我如何從他們的個人資料中提取用戶的位置,然後將其應用於過濾器。

抽出時間:)

回答

1

當你流和跟蹤既有文字和位置千恩萬謝,兩個過濾器或運算。你希望他們安樂。換句話說,你會得到匹配任一過濾器的結果。最好的方法是僅對位置進行過濾。然後,編寫自己的代碼,在與您的詞語過濾器匹配的結果中找到推文。

您將面臨的另一個問題是,很少有用戶選擇包含位置信息。