SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Yahoo! Open Local Platform Hacks

YOLPオーバービュー ~「デブサミ2011」で語り残した論点~

Yahoo! Open Local Platform Hacks 第1回

地図を表示するAPI

 地図を表示するAPIには、次の3つの側面があります。

  • クライアントサイドの地図API
  • サーバサイドの地図API
  • 地図・写真データの表現

クライアントサイドの地図表示テクノロジ

 YOLPでは、もっとも利用頻度の高いJavaScriptマップAPIのほかに、Silverlightに対応した地図APIを公開しています(SilverlightマップAPISilverlightマップSDK)。

 JavaScriptマップAPIは、iPhoneやAndroidなどのスマートフォンブラウザに対応しており、タッチ操作でスクロールできます。

 また、iPhoneやAndroidのアプリでもYOLPをカンタンに扱えるよう、Yahoo!地図 SDK for iPhoneと、Yahoo!地図 SDK for Androidを公開しています。

サーバサイドの地図表示テクノロジ

 スタティックマップAPIにより、地図の画像(JPEGやPNGなど)をカンタンに取得できます。これにより、JavaScriptが使えない携帯電話向けのサービスでも、地図を利用できます。

 また、パラメータを指定することにより、アイコンやライン、ポリゴンなどを地図に重ねるなどの表現も可能です。

図3-1 スタティックマップAPI:アイコンの表示例
図3-1 スタティックマップAPI:アイコンの表示例
図3-2 スタティックマップAPI:ラインの表示例
図3-2 スタティックマップAPI:ラインの表示例
図3-3 スタティックマップAPI:ポリゴンの表示例
図3-3 スタティックマップAPI:ポリゴンの表示例

 また、YDFを指定すると、さらに複雑な表現が可能です。YDFを自分で作成することもできますが、後述するジオコーダAPIやローカルサーチAPIは、YDFでレスポンスを返すため、これらのAPIの出力結果を、そのままスタティックマップAPIに渡すと、手軽に検索結果を表現した地図画像が入手できます。

ジオコーダAPIの検索結果を、スタティックマップAPIに渡す例
http://map.olp.yahooapis.jp/OpenLocalPlatform/V1/static?appid=<あなたのアプリケーションID>&mode=map&output=png&url=http%3A%2F%2Fgeo.search.olp.yahooapis.jp%2FOpenLocalPlatform%2FV1%2FgeoCoder%3Fappid%3D<あなたのアプリケーションID>%26query%3D%25E6%259D%25B1%25E4%25BA%25AC%25E9%2583%25BD%25E6%25B8%25AF%25E5%258C%25BA%25E5%2585%25AD%25E6%259C%25AC%25E6%259C%25A8%26results%3D20&width=300&height=200&icon_num=on
図4 スタティックマップAPI:ジオコーダAPIの検索結果を、スタティックマップAPIに渡して取得した地図画像の例
図4 スタティックマップAPI:ジオコーダAPIの検索結果を、スタティックマップAPIに渡して取得した地図画像の例

地図・写真データの表現:多種多様な地図を準備

 YOLPでは、一般的に利用できる地図や写真に加えて、多種多様な地図を準備しました(2011年3月現在、22種類を提供中)。

図5 準備されている地図表現の例
図5 準備されている地図表現の例

 用途に合わせた地図を選べます。

 また、JavaScriptマップAPIだけでなく、スタティックマップAPIや、Yahoo!地図 SDK for iPhoneと、Yahoo!地図 SDK for Androidでも、同じように多種類の地図を利用できます。

 以上、地図を表示するAPIを紹介しました。

 次ページからは、検索するAPIを紹介します。

次のページ
検索するAPI

この記事は参考になりましたか?

Yahoo! Open Local Platform Hacks連載記事一覧

もっと読む

この記事の著者

山内 英治(ヤフー株式会社)(ヤマウチ エイジ (ヤフーカブシキガイシャ))

「Yahoo! Open Local Platform(略称:YOLP)」、「Yahoo!地図」の企画担当。1999年に岐阜県立国際情報科学芸術アカデミーを卒業後、WEBの世界の荒波に揉まれながら、現在に至る。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/5853 2011/03/31 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー