2009年8月12日水曜日

PHPで Google Maps APIのジオコーディングを使う例

Google Maps APIは基本的にJavaScriptから呼び出すが、ジオコーディング(住所等から緯度経度を求めること)についてはJavaScript以外からでもRESTに取得できる。

PHPで呼び出す場合の例。
APIキーはJavaScriptの場合と違ってドメインごとに取得する必要は無いようだ。(どこかのドメイン用に取得したキーを使える。)

<?php
$apiKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

$place = '京都';

$url = 'http://maps.google.com/maps/geo?';
$params = array(
 'q' => $place,
 'key' => $apiKey,
 'sensor' => 'false',
 'output' => 'json',
);
$results = json_decode(file_get_contents($url . http_build_query($params)));

echo '<pre>';
var_dump($results);
var_dump($http_response_header);
echo '</pre>';


参考:サービス - Google Maps API - Google Code

0 件のコメント:

ブログ アーカイブ

tags