WebService::SimpleでGoogleMapsのHTTPジオコーディングをリクエスト

Jun 28, 2009   #Perl  :

ゆーすけべーさんが作成しているWebService::SimpleでGoogleMapsのHTTPジオコーディングをリクエストしてみた。

作成してみたコード

# === Libraries ===
use strict;
use warnings;
use YAML;
use WebService::Simple;
# === Main part ===
my $geocode = WebService::Simple->new(
base_url => "http://maps.google.com/maps/geo",
param    => {
output => 'xml',
hl     => 'ja',
ie     => 'UTF8',
oe     => 'UTF8',
}
);
my $response = $geocode->get( { q => '仙台', } );
print Dump $response->parse_response();

実行結果

~/working/tmp_perl/projects/scrape/starbucks on simoom634 [558] $: perl geocoding.pl
Wide character in print at geocoding.pl line 24.
---
Response:
Placemark:
p1:
AddressDetails:
Accuracy: 9
Country:
AddressLine: 仙台駅(宮城)
CountryName: 日本
CountryNameCode: JP
xmlns: urn:oasis:names:tc:ciq:xsdschema:xAL:2.
ExtendedData:
LatLonBox:
east: 140.8851966
north: 38.2634446
south: 38.2571494
west: 140.8789014
Point:
coordinates: '140.8820490,38.2602970,0'
address: 日本仙台駅(宮城)
p2:
AddressDetails:
Accuracy: 4
Country:
AdministrativeArea:
AddressLine: 仙台
AdministrativeAreaName: 宮城県
CountryName: 日本
CountryNameCode: JP
xmlns: urn:oasis:names:tc:ciq:xsdschema:xAL:2.
ExtendedData:
LatLonBox:
east: 140.8945506
north: 38.2573096
south: 38.2510144
west: 140.8882554
Point:
coordinates: '140.8914030,38.2541620,0'
address: '日本宮城県, 仙台'
p3:
AddressDetails:
Accuracy: 4
Country:
AdministrativeArea:
AddressLine: 仙台
AdministrativeAreaName: 鹿児島県
CountryName: 日本
CountryNameCode: JP
xmlns: urn:oasis:names:tc:ciq:xsdschema:xAL:2.
ExtendedData:
LatLonBox:
east: 130.3027536
north: 31.8113086
south: 31.8050134
west: 130.2964584
Point:
coordinates: '130.2996060,31.8081610,0'
address: '日本鹿児島県, 仙台'
p4:
AddressDetails:
Accuracy: 9
Country:
AddressLine: 仙台(宮城)(地下鉄)
CountryName: 日本
CountryNameCode: JP
xmlns: urn:oasis:names:tc:ciq:xsdschema:xAL:2.
ExtendedData:
LatLonBox:
east: 140.8830496
north: 38.2627856
south: 38.2564904
west: 140.8767544
Point:
coordinates: '140.8799020,38.2596380,0'
address: 日本仙台(宮城)(地下鉄)
p5:
AddressDetails:
Accuracy: 4
Country:
AdministrativeArea:
AdministrativeAreaName: 河南省
Locality:
DependentLocality:
AddressLine: 仙台镇
DependentLocalityName: 叶县
LocalityName: 平頂山市
CountryName: 中華人民共和国
CountryNameCode: CN
xmlns: urn:oasis:names:tc:ciq:xsdschema:xAL:2.
ExtendedData:
LatLonBox:
east: 113.4589689
north: 33.5313692
south: 33.5250740
west: 113.4526737
Point:
coordinates: '113.4558213,33.5282216,0'
address: 中華人民共和国河南省平頂山市叶县仙台镇
p6:
AddressDetails:
Accuracy: 9
Country:
AdministrativeArea:
AdministrativeAreaName: 北京
DependentLocality:
AddressLine: 仙台
DependentLocalityName: 怀柔区
CountryName: 中華人民共和国
CountryNameCode: CN
xmlns: urn:oasis:names:tc:ciq:xsdschema:xAL:2.
ExtendedData:
LatLonBox:
east: 116.6846597
north: 40.2848593
south: 40.2785641
west: 116.6783645
Point:
coordinates: '116.6815121,40.2817117,0'
address: 中華人民共和国北京怀柔区仙台
p7:
AddressDetails:
Accuracy: 9
Country:
AdministrativeArea:
AdministrativeAreaName: 山西省
Locality:
DependentLocality:
AddressLine: 仙台
DependentLocalityName: 介休市
LocalityName: 晋中市
CountryName: 中華人民共和国
CountryNameCode: CN
xmlns: urn:oasis:names:tc:ciq:xsdschema:xAL:2.
ExtendedData:
LatLonBox:
east: 112.1005663
north: 37.1093635
south: 37.1030683
west: 112.0942711
Point:
coordinates: '112.0974187,37.1062159,0'
address: 中華人民共和国山西省晋中市介休市仙台
Status:
code: 200
request: geocode
name: 仙台
xmlns: http://earth.google.com/kml/2.

参考にしたサイト: