这是另一张海报上的。(jpgunter) https://stackoverflow.com/users/1857927/jpgunter
use strict;
use LWP::Simple; # from CPAN
use JSON qw( decode_json ); # from CPAN
sub getLatLong($){
my ($address) = @_;
my $format = "json"; #can also to 'xml'
my $geocodeapi = "https://maps.googleapis.com/maps/api/geocode/";
my $url = $geocodeapi . $format . "?sensor=false&address=" . $address;
my $json = get($url);
my $d_json = decode_json( $json );
my $lat = $d_json->{results}->[0]->{geometry}->{location}->{lat};
my $lng = $d_json->{results}->[0]->{geometry}->{location}->{lng};
return ($lat, $lng);
}
它看起来正在做我想做的事,但是......有没有人能够解释我把地址放在哪里来运行它以及输出到哪里?
对于我正在从事的“非学术”项目,我必须从另一个文件中遍历大约 5000 个城市,显然手动进行的想法是可怕的。在过去的 7 年里,我也只做了很少的 perl,所以绝对任何帮助都会很棒。我已经安装了 LWP 6.04 和 JSON 2.53。如果我可以使用输入文件,请旋转它(使用显示它的邮政编码)。该行将在...“formatted_address”:“Geelong West VIC 3218,Australia”,只是不确定如何在那里获得 3218。