ジオコーディングをサポートするために既存のperlスクリプトを変更しようとしています。このモジュールが見つかりました:http://metacpan.org/pod/Geo :: Coder :: Google
返されるハッシュ構造からデータを抽出する方法がわかりません(私はPerlコーダーではありません。これは、修正する必要のあるレガシースクリプトです)。
{
'AddressDetails' => {
'Country' => {
'AdministrativeArea' => {
'SubAdministrativeArea' => {
'SubAdministrativeAreaName' => 'San Francisco',
'Locality' => {
'PostalCode' => {
'PostalCodeNumber' => '94107'
},
'LocalityName' => 'San Francisco',
'Thoroughfare' => {
'ThoroughfareName' => '548 4th St'
}
}
},
'AdministrativeAreaName' => 'CA'
},
'CountryNameCode' => 'US'
}
},
'address' => '548 4th St, San Francisco, CA 94107, USA',
'Point' => {
'coordinates' => [
'-122.397323',
'37.778993',
0
]
}
}
すでにグーグルで見つけたすべてのハッシュチュートリアルを試しましたが、印刷できるのはHASH(0x91e5558)のようなものです。これまでの私のコードは、モジュールが例として示しているものです。
use Geo::Coder::Google;
my $geocoder = Geo::Coder::Google->new(apikey => 'Your API Key');
my $location = $geocoder->geocode( location => 'Hollywood and Highland, Los Angeles, CA');
ポイント->データをそれ自体の変数に調整し、データベースに書き込むことができます。