Google Maps API HTTP Geocoding で取得する地名を日本語にする方法

久しぶりのエントリーは、たまたま見つけた、地名を日本語で取得する方法。普通にやると英語表記で結果を返されてしまうので、方法を検索してみたのだけれど、方法が見つからなかったので、エントリーを書くことにする。

方法はいたって簡単。hl=ja のGETパラメータを追加するだけ。

<?php

$base_url = 'http://maps.google.com/maps/geo?';
$params = array(
	'output' => 'xml', 
	'oe'     => 'utf-8',
	'key'    => 'APIキー',
	'hl'     => 'ja', 
	'q'      => "日本 東京 吉祥寺",
);

$url = $base_url . http_build_query($params);


こうするだけ。
gl=ja は、公式のドキュメントにも書かれているけど、ところどころに JP などの英語表記が入り交じっているので、こちらの方がよい。そのうち使えなくなってしまうかもしれないので、永く使う場合はglの方が良いかもしれません。