SHOEISHA iD

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

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

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

Yahoo! Open Local Platform Hacks

YOLP Hacks: カセットサーチAPIの使い方
~拠点情報セットを活用する

Yahoo! Open Local Platform Hacks 第6回

自分のカセットで簡単なサイトを作成

 YOLPカセットギャラリーでは、ユーザーが自分の持っている拠点情報をアップロードすることもできます。自分でアップロードしたカセットとYOLPカセットサーチAPIを利用して、YOLPカセットギャラリーと動的に連動する簡単なWebサイトを作成してみましょう。

 今回は、作者の趣味である格闘技に関する簡単なWebサイトを作成する方法を紹介します。 事前に「格闘技ジムマップ」「格闘試合会場マップ」「格闘技用品店マップ」の3つのカセットをアップロードしてあります。アップロードの詳細については、YOLPカセットギャラリーのアップロードガイドをご参照ください。

図2 完成イメージ
図2 完成イメージ

1. カセット詳細情報に検索用の共通ワードを入れる

 カセットをアップロードする際に、カセット詳細情報を入力することができますが、カセットサーチAPIのキーワード検索では、詳細情報のうち「カセット名称」「カセット説明文」「タグ」を対象に検索を行います。そのため、それらの情報に共通のワードを入れておくことで、共通のワードで絞ったキーワード検索が可能になります。

 他のカセットが検索にヒットしてしまわないよう、できるだけ固有のワードを入れること好ましいです。

 今回は3つのカセットのタグに「格闘技情報サイト-WEST」というワードを入れてみました。

図3 カセット詳細情報の入力例
図3 カセット詳細情報の入力例

2. 独自のワードで検索して地図に表示する

 「格闘情報サイト-WEST」というワードをカセットサーチAPIの検索キーワードに指定してみます。

 先に紹介した地図上にカセットを表示するソース部分で、検索キーワードを「牛丼」から「格闘情報サイト-WEST」に変更してみます。

    var url = http://cassette.search.olp.yahooapis.jp/OpenLocalPlatform/V1/cassetteSearch;  // APIのURL
    var param = {
        query  : "格闘情報サイト-WEST",            // 検索キーワード
        output : "jsonp",                           // アウトプット形式にjsonpを指定
        appid  : "<あなたのアプリケーションID>"  // アプリケーションIDを指定
    };

 あとは、titleタグやh1タグなどを変更して表示を整えてみましょう。これだけで、「格闘情報サイト-WEST」サイトの完成です。サンプルページはこちらです。

3. まとめ

 単純にYOLPカセットギャラリーで3つのカセットを選択してダウンロードしても同様のサイトを作成できますが、今回のようにカセットサーチAPIを利用することで、YOLPカセットギャラリーと連動したWebサイトが作成できます。例えば、新しい格闘技カセットをYOLPカセットギャラリーにアップロードすると、作成したページにも自動的にカセットデータが追加されますし、YOLPカセットギャラリーでカセットを削除すれば自動的にサイトからもカセットが消えるため、メンテナンスの手間を省けます。

おわりに

 YOLPカセットギャラリーには、カセットが次々と公開されており、これらのカセットを組み合わせることで、より便利なWebサイトを作成することができます。今まで紹介したYOLPのAPIや、カセットギャラリーに公開された多くのカセット、拠点情報を利用して、ぜひ素敵なWebサイトを生み出してください。

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

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
Yahoo! Open Local Platform Hacks連載記事一覧

もっと読む

この記事の著者

西 哲也(ヤフー株式会社)(ニシ テツヤ(ヤフーカブシキガイシャ))

2002年に東京理科大学理工学部情報科学科を卒業後、IT企業に入社し業務ソフト開発に携わるも5年で退社。2008年にやりがいのある仕事を求めてヤフーに入社し、Web開発に携わる。現在は「Yahoo!ロコ 地図」、「Yahoo! Open Local Platform(略称:YOLP)」の開発を担当。...

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

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

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/6133 2011/09/07 14:00

イベント

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

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

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

メールバックナンバー