щебетать геокодировать на Google Maps - PullRequest
0 голосов
/ 21 января 2010

Привет

Я пытаюсь заставить этот урок работать, но у меня возникли некоторые трудности.

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

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 21 января 2010

(Я хотел написать это как комментарий, но не было достаточно места.)

Несмотря на то, что это изменение дает вам информацию из Twitter, делать что-либо полезное с ней на карте Google гораздо сложнее, чем предлагалось в этом руководстве.

Как уже упоминалось в этом руководстве, Twitter не сообщает вам значения широты / долготы, откуда, по его мнению, пришел твит, поэтому вам нужно геокодировать tweet.location самостоятельно. Затем вы обнаружите, что многие значения tweet.location являются мусором. Предположительно, твитеры могут написать что-нибудь в этой области.

Для твитов, которые имеют действительные местоположения, большинство из них являются точными только для ближайшего города. В каждом городе вы получаете множество твитов, каждый из которых имеет геокодирование, в одном и том же месте в центре города. Нет хорошего способа справиться с этим в Картах Google. Это всегда оказывается очень грязным.

Кроме того, вы, как правило, получаете больше твитов в ответе, чем ограничение вызовов GClientGeocoder в секунду, поэтому необходимо добавить задержки между вызовами геокодирования и добавить код для обработки ошибки 620.

0 голосов
/ 21 января 2010

Это ошибка на странице учебника, Франческа как-то дважды закодировала специальные символы. % 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...