Google Maps API で住所から緯度・経度を取得する方法
- 2008年7月19日
- 11:45
Lasso と Google Maps API を使って、住所から緯度・経度を取得してみましょう。
--- Code ---
//住所から XML データを取得
(var: 'gmap_response') = (include_url: 'http://maps.google.com/maps/geo?q=' + (encode_url: '住所' + '&output=xml&key=' + (encode_url: 'Google Maps API Key'));
(var: 'gmap_xml_temp') = (xml: $gmap_response);
//[xml_tree] を使って XML データをパース処理
(var: 'gmap_xml') = (xml_tree: $gmap_xml_temp);
//エラーの確認
(var: 'gmap_status') = $gmap_xml -> response -> status -> code -> contents;
//エラーがなければ緯度・経度を取得
if: $gmap_status == 200;
(var: 'gmap_coordinates') = $gmap_xml -> response -> placemark(1) -> point -> coordinates -> contents;
(var: 'gmap_lat') = ($gmap_coordinates -> (split: ',')) -> (get: 2);
(var: 'gmap_lng') = ($gmap_coordinates -> (split: ',')) -> (get: 1);
/if;
--- Code ---
(追記)
定番のカスタム・タグ [xml_tree] を使えば、たった数行のコードで Google Maps が自由に使えるようになります。
後は、取得した緯度・経度を FileMaker などのデータベースにレコードとして追加するなりして完了です。
Lasso は PHP が理解できないボクでも扱うことができる非常に優秀なプログラム言語だと思うのですが、なかなか日本ではヒットしない不思議・・・まぁ、有償ってのが一番のネックであることは確かだけど。
