前の記事 ≪:2009年6月8日 管理人のブックマーク
次の記事 ≫:PHPのSpiderMonkey拡張を使ってPHPコード内でJavaScriptを使うチュートリアル

PHPでGoogleMapのジオコーディングAPIを簡単に使えるサンプルコードとライブラリ

2009年06月09日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
How to use the Google Maps API with PHP - Zimuel’s blog
The Google Maps API are a very useful system to get geographic information.

PHPでGoogleMapのAPIを簡単に使えるサンプルコードとライブラリが公開されています。
GoogleMapのジオコーディングAPIを使えば、地名を検索して、住所、国名、緯度経度などをXMLで得ることが可能で、そのXMLパースの面倒な処理をラップしてくれるライブラリもGMaps.phpとして公開されているみたい。

<?php
require_once 'GMaps.php';

// 取得したGoogle keyを代入
$google_key = '';

if (!empty($_POST)) {
    $search= strip_tags($_POST['search']); // 検索ワード取得
}
echo '<form action="example.php" method="post">';
echo '<input name="search" type="text" />';
echo '<input type="submit" value="Get geographic data!" />';
echo '</form>';

if (!empty($search)) {
    // requireしておいたGMapsクラスをインスタンス化
    $GMap = new GMaps($google_key);
    if ($GMap->getInfoLocation($search)) { 
        echo '住所: '.$GMap->getAddress().'<br>'; 
        echo '国名: '.$GMap->getCountryName().'<br>'; 
        echo '国名コード: '.$GMap->getCountryNameCode().'<br>'; 
        echo 'Administrative Area Name: '.$GMap->getAdministrativeAreaName().'<br>'; 
        echo '郵便コード: '.$GMap->getPostalCode().'<br>'; 
        echo '緯度: '.$GMap->getLatitude().'<br>'; 
        echo '経度: '.$GMap->getLongitude().'<br>';
    } else {
        echo "レスポンスが空です";
    }
}

GMapsのクラス内を見ると、RESTでリクエストを投げてXMLパースするだけというシンプルなもののようですので、自分で作ってもよさそうですが、使えばより高速に機能が実装できそうです。
ちょっとした地図アプリの作成の際に覚えておけば便利そうです。

関連エントリ

関連の記事検索:PHP, google, Google Maps API
スポンサード リンク

By.KJ : 2009年06月09日 07:01 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)