2010-01-20 5 views
0

Saluttwitter géocodage google maps

Im essayant de faire ce tutoriel pour travailler, mais Im avoir quelques difficultés.

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

Quand je lance la fonction loadFromTwitter j'obtiens une erreur javascript. Il dit "étiquette invalide".

Le code jusqu'à présent est:

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); 
} 

Qu'est-ce que je fais mal?

Répondre

0

C'est une erreur dans la page tutoriel, Francesca a en quelque sorte double-codé les caractères spéciaux. Les% 2c devraient être des virgules et l'ampli &; devrait être &.

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

homme thx! J'ai vérifié votre profil et vous semblez être une sorte de google maps, javascript gourou. très gentil :) continuez votre bon travail! – yazz

0

(je voulais écrire cela comme un commentaire, mais il n'y avait pas assez de place.)

Bien que le changement vous obtient l'information de Twitter, en faisant quelque chose d'utile sur une carte Google Map est plutôt plus délicat que suggéré dans ce tutoriel.

Comme mentionné dans ce tutoriel, Twitter ne vous dit pas les valeurs de lat/lng d'où il provient, donc vous devez géocoder le tweet.location vous-même. Vous découvrez ensuite que de nombreuses valeurs tweet.location sont garbage. Vraisemblablement, les tweeters peuvent écrire n'importe quoi dans ce domaine.

Pour les tweets qui ont des emplacements valides, la plupart d'entre eux ne sont précis que pour la ville la plus proche. Vous obtenez beaucoup de tweets dans chaque ville qui ont tous exactement le même emplacement au centre de la ville. Il n'y a pas de moyen facile de gérer cela dans Google Maps. Cela finit toujours par être très désordonné.

En outre, vous avez tendance à obtenir plus de tweets dans la réponse à la limite de GClientGeocoder des appels par seconde, donc vous devez ajouter des délais entre les appels de géocodage et ajouter du code pour gérer l'erreur 620.

+0

Oui, j'ai découvert ce fait quand j'ai eu ma fonction loadfromtwitter au travail. Beaucoup de données je garbage. J'ai téléchargé un test sur http://www.varskaviata.nu/twittermap. Maintenant, je pense à peut-être rétrécir les tweets pour montrer seulement les tweets qui viennent d'un iPhone. – yazz

Questions connexes