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に互換性がない)
利用規約に同意して、
アプリケーションを登録。
これで、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つしか出てこないようです。
Comments