「ホットペッパーWebサービス」の「グルメサーチAPI」を利用して店舗情報を取得してきました。「グルメサーチAPI」では、URL"http://webservice.recruit.co.jp/hotpepper/gourmet/v1/?key=****************"の"key=****************"以降の部分で検索クエリの値を設定します。
これまでは、"large_area(大エリアコード)"を"Z011(東京)"、"count(1ページあたりの結果表示数)"を"12"とし、常に固定値でリクエストを行なっていました。
この後の手順で、「ユーザーがコンボボックスで選択した検索条件」で店舗情報を取得するようにして、幹事さん想いの(?)アプリケーションに仕上げていきたいと思います。
考え方としては、URLの"key=****************"以降の部分の検索クエリを「ユーザーがコンボボックスで選択した検索条件の値」とするため文字列連結を行い、店舗情報取得に必要なURL文字列を完成させてリクエストをする、ということを行ないます。
検索条件は、「エリア情報」、「ジャンル」、「予算情報」の3つとします。
まずは、それぞれの検索条件となる値をそれぞれ「大エリアマスタAPI」、「ジャンルマスタAPI」、「検索用予算マスタAPI」から取得して、コンボボックスに表示させる手順を行ないます。
(※)検索クエリなどの詳細は、「ホットペッパーWebサービス」の「APIリファレンス」をご参照ください。
var url:String = "http://webservice.recruit.co.jp/hotpepper/gourmet/v1/?key=****************&large_area=Z011&count=12";を
var url:String = "http://webservice.recruit.co.jp/hotpepper/large_area/v1/?key=****************";に変更します。
loadXML(area_url);となり、リクエスト先のURLが変更されます。
function loadXML(area_url:String) :void{
loader.addEventListener(Event.COMPLETE, xmlCompfunc_area);
loader.load(request);
}
(※)関数「xmlCompfunc_area」は、次の手順で作成します。