Página 1 de 1

Geolocalizar un tweet

NotaPublicado: 2014-08-13 05:15 @260
por dma1968
Hola,

¡Hace tiempo que no venía por aquí!

He estado buscado por Internet y en el foro pero no encuentro la manera de geolocalizar un tweet.
Actualmente estoy mandando un tweet cada cierto tiempo y ahora quisiera añadir la geolocalización.

La localización es siempre la misma, así que si hacen falta coordenadas no hay problema en buscarlas en el Maps o en cualquier otro sitio y añadirlas.

¿Podéis ayudarme?

Saludos y gracias.

Re: Geolocalizar un tweet

NotaPublicado: 2014-08-13 06:06 @296
por explorer
¿Te refieres a colocar coordenadas dentro del tweet en forma de texto?

¿O te refieres a geolocalizar un tweet?

Re: Geolocalizar un tweet

NotaPublicado: 2014-08-13 06:16 @303
por dma1968
Gracias por responder tan rápido.

Me refiero a geolocalizar el tweet. ¿El enlace que has pasado dice que no se puede o lo he entendido mal?
La idea es que salga en un mapa en la ubicación desde donde se manda el tweet.

Re: Geolocalizar un tweet

NotaPublicado: 2014-08-13 08:14 @385
por danimera
Entiendo lo que quieres.

Bueno, sé se puede, claramente, pero depende de cómo lo estés haciendo, que interfaz uses.

Veo que es REST API, que me permite retwittear o actualizar el tweet,

https://dev.twitter.com/docs/api/1.1/post/statuses/retweet/%3Aid

o también actualizar el tweet.

https://dev.twitter.com/docs/api/1.1/post/statuses/update

Podemos ver parámetros de geolocalización que podrías ver si te sirven para lo que quieres.

Espero te sirva.

PERO SI LO QUE QUIERES, ES QUE CUANDO TU LEAS UN TWEET te lo muestre en un mapa, ya deberías leer el tweet y ponerlo en un Bing maps, Yahoo maps, Open maps, o Google maps.

Re: Geolocalizar un tweet

NotaPublicado: 2014-08-13 09:46 @448
por explorer
dma1968 escribiste:¿El enlace que has pasado dice que no se puede o lo he entendido mal?
El hilo enlazado dice que, al intentar recuperar la información de geolocalización, algunos campos están vacíos (nulos), y la respuesta es que esa información solo está disponible si el usuario lo ha permitido.

En cuanto a cómo hacerlo, lo más cómodo es usar Net::Twitter (actualizado ayer mismo, busca por la palabra "geo" en la página).

Re: Geolocalizar un tweet

NotaPublicado: 2014-08-13 12:58 @582
por dma1968
Hola.

Estoy usando Net::Twitter para publicar el texto que quiero.
$text sería el texto que publico.

¿Cómo debería incluir la localización? ¿Con una "," después de $text con el place_id?
Por lo que leo parece que debería conseguir el place_id con reverse_geocode. Si es así ya no tengo claro cómo hacerlo.

Saludos.
Sintáxis: [ Descargar ] [ Ocultar ]
  1.     my $nt = Net::Twitter->new( 
  2.         ssl => 1, 
  3.         traits  => [qw/API::RESTv1_1/], 
  4.         consumer_key    => 'consumer_key', 
  5.         consumer_secret   => 'consumer_secret', 
  6.         access_token    => 'access_token', 
  7.         access_token_secret => 'access_token_secret'); 
  8.  
  9.     my $result = $nt->update($text); 
  10.     if ( my $err = $@ ) { 
  11.         die $@ unless blessed $err && $err->isa('Net::Twitter::Error'); 
  12.         warn "HTTP Response Code: ", $err->code, "\n", 
  13.         "HTTP Message......: ", $err->message, "\n", 
  14.         "Twitter error.....: ", $err->error, "\n"; 
  15.         } 
  16.     warn "$@\n" if $@; 
  17.     print "\nTweet extrems diaris publicat.\n"; 

Re: Geolocalizar un tweet

NotaPublicado: 2014-08-13 14:42 @654
por explorer
En la carpeta t/ (la que hace las pruebas de verificación del módulo) tienes un programa llamado geo.t. Ahí verás cómo se hace para indicar los argumentos a update():
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $r = $nt->update({
  2.     status              => 'Hello, world!',
  3.     lat                 => 37.78215,
  4.     long                => -122.40060,
  5.     display_coordinates => 1,
  6. });
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4

Re: Geolocalizar un tweet

NotaPublicado: 2014-08-14 06:53 @328
por dma1968
Muchísimas gracias.
Funciona perfectamente.