1

phonegap を使用して ios アプリを開発しています。このアプリでは、foursquare 会場検索 API を使用して近くのすべての会場を一覧表示しています。

これは、近くのすべての会場の名前をリストするために使用したコードです。

$.getJSON('https://api.foursquare.com/v2/venues/search?ll='+pos+'&radius=10000&client_id=2POUFAUU4ZBJ2MTDOY3S2YHR2NIT52FYW0LUTPHBMNTJFJNQ&client_secret=YFDZI1YWV3ZI5S5SPM2DZJEQIEBPIDJ5XFZBWTIKIQZVQNYM&v=20120101&limit=60',
          function(data) {

          console.log(pos);
          $.each(data.response.venues, function(i,venues){
                             content = '<li id="list-item"> <p><a href="#reviewPage" onClick="reviewPageAction(this)">' + venues.name + '</li>';
                 /*$(content).appendTo("#names");*/

                 $(content).appendTo("#mer");

                 });
          });

そして今、私の問題は、各会場の名前でカテゴリ名を表示したいということです。次のコードを試しました

venues.categories.name

しかし、うまくいきませんでした。

各会場のカテゴリー名を取得することはできますか?? 私を助けてください!!

4

1 に答える 1

0

Venues エンドポイントは、会場に割り当てられたすべてのカテゴリを返します。会場には複数のカテゴリを割り当てることができます。カテゴリの 1 つに「プライマリ」フィールドがあり、それがプライマリ カテゴリであることを示すために true に設定されます。

結果セットで次のようなものを探します。

categories: [
{
  id: "4bf58dd8d48988d143941735",
  name: "Breakfast Spot",
  pluralName: "Breakfast Spots",
  shortName: "Breakfast",
  icon: {
  prefix: "https://foursquare.com/img/categories_v2/food/breakfast_",
  suffix: ".png"
},
  primary: true
},
{
  id: "4bf58dd8d48988d16a941735",
  name: "Bakery",
  pluralName: "Bakeries",
  shortName: "Bakery",
  icon: {
  prefix: "https://foursquare.com/img/categories_v2/food/bakery_",
  suffix: ".png"
},
}
}
]
于 2013-07-10T15:26:05.990 に答える