2010-01-20 223 views
0

Twitter的地理編碼谷歌地圖

我試着讓這個教程工作,但有一些困難林。

http://woorkup.com/2009/12/26/how-to-play-with-google-maps-and-twitter-api/

當我運行loadFromTwitter功能我得到一個JavaScript錯誤。它說「無效標籤」。

到目前爲止的代碼是:

loadFromTwitter = function(lat,lng,r) { 

    var url = 'http://search.twitter.com/search.json?geocode=' 
       +lat+'%2C' 
       +lng+'%2C'+r 
       +'km&callback=manage_response'; 
    var script = document.createElement('script'); 
    script.setAttribute('src', url); 
    document.getElementsByTagName('head')[0].appendChild(script); 
} 

我在做什麼錯?

回答

0

這是教程頁面的錯誤,Francesca以某種方式對特殊字符進行了雙重編碼。 %2c應該是逗號和& amp;應該是&。

loadFromTwitter = function(lat,lng,r) { 

    var url = 'http://search.twitter.com/search.json?geocode=' 
       +lat+',' 
       +lng+','+r 
       +'km&callback=manage_response'; 
    var script = document.createElement('script'); 
    script.setAttribute('src', url); 
    document.getElementsByTagName('head')[0].appendChild(script); 
} 
+0

THX的男人!我檢查了你的個人資料,你似乎是某種谷歌地圖,JavaScript大師。非常好:)保持良好的工作! – yazz 2010-01-21 08:45:02

0

(我想寫這作爲註釋,但沒有足夠的空間。)

雖然這種改變讓你從Twitter的信息,在谷歌地圖做任何事的用處比該教程中提出的更復雜。

正如在該教程中提到的,Twitter不會告訴你它認爲推文來自哪裏的緯度/經度值,所以你必須自己對tweet.location進行地理編碼。然後,您會發現許多tweet.location值是垃圾。據推測高音單元可以在該領域寫任何東西。

對於具有有效位置的推文,大多數推文只對最近的城市準確。每個城市都會收到許多推文,所有這些推文的地理編碼都位於城市中心的相同位置。在Google地圖中處理這件事並沒有簡單的方法。它總是變得非常混亂。

而且,你會在超過每秒呼叫的GClientGeocoder限制的答覆,以獲得更多的鳴叫,讓你不得不添加地理編碼調用之間的延遲,並添加代碼來處理錯誤620

+0

是的,我發現這個事實,當我有我的loadfromtwitter功能工作。很多數據我都是垃圾。我已將測試上傳到http://www.varskaviata.nu/twittermap。現在我想也許會縮小推文只顯示來自Iphone的推文。 – yazz 2010-01-22 09:55:52