如何从四方场地搜索的结果对象中获取场地的类别名称?

时间:2013-07-10 12:18:30

标签: ios cordova foursquare

我正在开发一个使用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

但它不起作用。

是否可以获取每个场地的类别名称。请帮帮我!!

1 个答案:

答案 0 :(得分:0)

Venues端点将返回分配给场地的所有类别。可以为场地分配多个类别,其中一个类别将具有设置为true的字段“primary”,以指示它是主要类别。

在结果集中查找类似的内容:

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"
},
}
}
]