- ベストアンサー
google ローカルに住所データを渡して場所を表示させるには?
よろしくお願いします。 タイトル通りなのですが、 http://local.google.co.jp/ に住所のデータ(都道府県、市区町村、以下)を渡して場所を表示させたいと思っています。 例えば、"東京都" "千代田区" "丸の内1丁目1-1"を渡して、 http://local.google.co.jp/maps?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%80%80%E5%8D%83%E4%BB%A3%E7%94%B0%E5%8C%BA%E3%80%80%E4%B8%B8%E3%81%AE%E5%86%85%EF%BC%91%E4%B8%81%E7%9B%AE%EF%BC%91%EF%BC%8D%EF%BC%91&iwloc=A&hl=ja を表示させたいのです。 方法が記載されているサイトやその方法をご存知の方がいらっしゃいましたら、是非お教え下さい。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
googleマップのq=以降はUTF-8をエンコードしたものですので、そのまま処理すればどこでも表示できます。 #!/usr/bin/perl $foo = "大阪市 東住吉区 長居公園"; $foo =~ s/([^\w ])/'%' . unpack('H2', $1)/eg; $foo =~ tr/ /+/; $URL = "http://local.google.co.jp/maps?q=" . $foo . "&iwloc=A&hl=ja"; print $URL; 上のCGIをUTF-8で保存し実行すると、 $URLの値がその場所を示します。 http://local.google.co.jp/maps?q=%e5%a4%a7%e9%98%aa%e5%b8%82%e3%80%80%e6%9d%b1%e4%bd%8f%e5%90%89%e5%8c%ba%e3%80%80%e9%95%b7%e5%b1%85%e5%85%ac%e5%9c%92&iwloc=A&hl=ja
お礼
UTF-8の情報などいろいろとありがとうございました。 無事動作させる事ができました。 ありがとうございました。
補足
buffalomassa様 ご回答大変感謝致します。 後ほど早速試させて頂いきたいと思います。 今その時間がとれず、締め切り&評価が出来ません。申し訳ござませんが今しばらくお待ち下さい。