これは別のポスターからのものです。(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 を取得する方法がわかりません。
元の投稿はこちら... Perl と Google の Geocode API を使用して住所の緯度と経度を取得する