in reply to Getting longitude and latitude from an IP address
Hey, fun script! Hope you don't mind, but I figured I would tighten it up a bit, add strict, and make it cross-platform compatible by using LWP::Simple.
#!/usr/bin/perl -w use strict; use LWP::Simple; my @x =('192.172.226.77'); foreach my $ipaddress (@x) { my $url = "http://netgeo.caida.org/perl/netgeo.cgi/netgeo.cgi?". "method=getLatLong&target=$ipaddress&.cgifields=method&.cgifie +lds=nonblocking"; my $result= get( $url ); my ( $lat, $long ) = ( $result=~ /LAT:\s+(-?\d+\.\d+).*LONG:\s+(- +?\d+\.\d+)/s ); $lat += 180 if $lat < 0; $long += 180 if $long < 0; print "Address: $ipaddress\tLat: $lat\tLong: $long\n"; }
Cheers,
Ovid
Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
| A reply falls below the community's threshold of quality. You may see it by logging in. |