SSブログ

Googleリバース ジオコーディングAPI が日本語にならない [PHP]


 Google Map タイムラインもどきを作成していた時に、Googleのリバース ジオコーディング(住所検索)を使用して緯度・経度から住所をJSONで取得しようとしたときに苦労したので備忘録として記載。

Javascriptでの取得
以下で日本語のJSONデータが返りました。
getJSON(’https://maps.googleapis.com/maps/api/geocode/json?latlng=緯度,経度&key=mykey’)


PHPのでの取得
javascriptと同じurlで要求しfile_get_contents()で取り込んだら英文でJSONデータが返ってきました。
$url ="https://maps.googleapis.com/maps/api/geocode/json?latlng=緯度,経度&key={mykey}";
$json = file_get_contents($url);

ブラウザー上でurl窓に上記urlを入れて送ると、日本語で返ってくるのに。。
そこで言語パラメータが必要と思い、デベロッパー ガイドを読みlanguage=jpを指定したが、返ってくるのは英文のまま。ここで原因が分からず、web検索したがヒットする記事がでない。
$url ="https://maps.googleapis.com/maps/api/geocode/json?latlng=緯度,経度&key={mykey}&language=jp";

もう一度、Googleデベロッパー ガイドを読み直しら、サポートされる言語のリストにサポートされる言語のリストがあり日本語 language=jaとありました。何のことは無いjpとjaの違いでした。以下に変更したら無事日本語で住所が返りました。
$url ="https://maps.googleapis.com/maps/api/geocode/json?latlng=緯度,経度&key={mykey}&language=ja";


nice!(0)  コメント(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。