Yahoo! GeoPlanet とはなんぞや

Twitter REST API:ローカルトレンド関連 を見てたら、WOEID(Where on Earth ID) なるものが出てきたので調べてみたよ。



位置情報ビジネスの将来に有望な技術 | Impress Innovation Lab.

日本ではYahoo! JAPANがYOLP(Yahoo! Open LocalPlatform)というプラットフォームを展開しており、外部からもPOIを更新可能にする計画だ。米Yahoo !は WOEID(Where On Earth ID)という、POIを一意に示すための32ビットのIDを定義しているが、Twitterの一部のAPIでは、このWOEIDを利用して検索ができる

どうやらこれみたい。

Yahoo! GeoPlanet™ - YDN

まず、Yahoo US などの海外の Yahoo IDを取得してログインします(実はYahoo Japan だけ IDに互換性がない)

woe1

利用規約に同意して、

woe2

アプリケーションを登録。

これで、API の Consumer Key と Consumer Secret Keyがもらえます。

使い方は

http://where.yahooapis.com/v1/places.q(検索したい地名のutf8文字列)?appid=Consumer Key

例:

<places yahoo:start="0" yahoo:count="1" yahoo:total="2">

<place yahoo:uri=
"http://where.yahooapis.com/v1/place/24850540"
 xml:lang="ja">
<woeid>24850540</woeid>
<placeTypeName code="7">WOE_TOWN</placeTypeName>
<name>飯舘村</name>
<country type="WOE_COUNTRY" code="JP">日本</country>
<admin1 type="Prefecture" code="">福島県</admin1>
<admin2 type="Gun/Ku" code="">相馬郡</admin2>
<admin3/>
<locality1 type="WOE_TOWN">飯舘村</locality1>
<locality2/>
<postal/>

<centroid>
<latitude>37.677429</latitude>
<longitude>140.743927</longitude>
</centroid>

<boundingBox>

<southWest>
<latitude>37.593342</latitude>
<longitude>140.644745</longitude>
</southWest>

<northEast>
<latitude>37.761520</latitude>
<longitude>140.843094</longitude>
</northEast>
</boundingBox>
<areaRank>5</areaRank>
<popRank>8</popRank>
</place>
</places>

町名から群や県も調べられますが、残念ながら、重複する場合は1つしか出てこないようです。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です