2010-01-20 360 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