[Rio-pm] Fwd: [Dicas-L] Google Maps e Perl para calculo de distancias

Robson Mothé rmothe em gmail.com
Segunda Agosto 31 04:18:14 PDT 2009


Onde está o Wally? Eu achei!!! 8)))))


-- 
Robson Mothé
rmothe em gmail.com
GNU/Linux User #318909


  #!/usr/bin/perl -w
>  use strict;
> *  use DBI; # Aqui está o Wally? 8)))))
> * use LWP::Simple;
>
>  die "Uso: distancia.pl < municipio-uf> < municipio-uf>" if(scalar(@ARGV)
> != 2);
>
>  my $origem = $ARGV[0];
>  my $destino= $ARGV[1];
>
>  my $url = "
> http://maps.google.com.br/maps?saddr=$origem&daddr=$destino&hl=en&z=1<http://maps.google.com/maps?saddr=$origem&daddr=$destino&hl=en&z=1>
> ";
>  my $page = get($url);
>  my @dados = split(/,distance:"/, $page);
>  my @dist  = split(/ km",/, $dados[1]);
>  $dist[0] =~ s/,//g;
>  print "Distancia de $origem a $destino = $dist[0] km\n";
>
>
> Este script recebe como parâmetro a origem e o destino para o cálculo da
> distância.
>
> Por exemplo, para calcular a distancia entre Bauru-SP e Brasilia-DF, temos:
>
>
>  ~$./distancia.pl Bauru-SP Brasilia-DF
>  Distancia de Bauru-SP a Brasilia-DF = 933 km
>
> Se o nome da cidade contiver espaços, basta colocá-lo entre aspas:
>
>
>  ~$./distancia.pl Bauru-SP "Rio de Janeiro-RJ"
>  Distancia de Bauru-SP a Rio de Janeiro-RJ = 763 km
>
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20090831/a63670c4/attachment.html>


Mais detalhes sobre a lista de discussão Rio-pm