ネットサービスの開発に役立ちそうな話題を中心にお届けします。
F.Ko-Jiの「一秒後は未来」 > Google Maps API > Google Maps APIのジオコーディングをサーバーサイドでおこなう方法
2009年10月08日 23:45
851日前に投稿

Google Maps APIのジオコーディングをサーバーサイドでおこなう方法

  • ... PV
  • このエントリーをはてなブックマークに追加

スポンサード リンク

Google Maps API のジオコーディングは GClientGeocoder クラスを使う方法しかないのかなと思っていたのですが、英語のドキュメントを見ると HTTP 経由でもできるみたいです。

簡単に説明すると、以下のような URL でその地名に対するジオコーディング結果を取得することができます。

http://maps.google.com/maps/geo?q=地名&key=APIキー&sensor=false&output=xml&oe=utf8&gl=jp

以下に地名から緯度経度を取得するPHPのサンプルコードを記しておきます。詳しくは「Geocoding - Google Maps API Services - Google Code」のドキュメントを参照してください。

$queries = array();
$queries['q'] = '東京';
$queries['key'] = GOOGLE_AJAX_API_KEY;
$queries['sensor'] = 'false';
$queries['output'] = 'xml';
$queries['oe'] = 'utf8';
$queries['gl'] = 'jp';
$url = 'http://maps.google.com/maps/geo?' . http_build_query($queries);
$res = simplexml_load_file($url);
if ($res->Response->Status->code != 200) {
    exit;
}
$latLng = $res->Response->Placemark->Point->coordinates;

出力形式には xml 以外に kml, csv, json を選択することができます。

スポンサード リンク

Written by
Meity.jp - Twitterなかまでプライベートなオフ会を開催したいなら


トラックバック

このエントリーのトラックバックURL:

この一覧は、次のエントリーを参照しています: Google Maps APIのジオコーディングをサーバーサイドでおこなう方法:

» Twiflu(ツイフル)というTwitter x インフルエンザなサイトつくりました from F.Ko-Jiの「一秒後は未来」
新型インフルエンザが流行しているということで、「Twiflu - ツイフル | 新型インフルエンザの今をチェックするサイト」というものをつくってみました。... [詳しくはこちら]

API / Google Maps API / PHP / プログラミング

English version

前のエントリー: « Web Analystを薦める「ウイルスソフト比較」というブログがいかがわしい
次のエントリー: ケータイ向けURLをパソコンで開いて「ケータイからも利用できます」といった説明ページにリダイレクトするとがっかりな気持ちになる »

コピペにご利用ください。

タイトル:

URL:

リンク用HTMLタグ: