パンプキンスパイスラテ

IT系のことが多めの日記帳です

GoogleマップAPIでピンを立てた時に日本か日本以外かを判断する

GoogleマップAPIを利用したウェブアプリで「日本限定」で情報を登録したい、という場合に、どうやって日本か日本以外かを判断すればいいかを考えて実装してみた。※具体的なソースコードは非公開

Yahooデベロッパーネットワークの「リバースジオコーダ」を利用する

http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/reversegeocoder.html
緯度・経度をクエリとして投げると住所情報が返ってくるAPI
レスポンスの下記部分を見て日本かどうかを判定する。

<Feature>
 <Property>
  <Country>
   <Code>JP</Code>
   <Name>日本国</Name>
  </Country>

ただし、北方領土問題の微妙なエリアは「帰属未定地」として日本か日本以外かは判別できないようになっている。