Foursquare API如何按位置搜索特定关键字

时间:2014-02-14 16:14:59

标签: jquery api foursquare

当你试图计划和旅行然后进入行动时,我试图复制像travefy.com那样的东西。 我一直在使用Jquery中的API,但是我找不到一个get方法来获取位置和特定关键字,如travefy之类的搜索

到目前为止,这是我尝试过的

    <body>
    Location <input type="text" id="locationid"> </br>
    Activity  <input type="text" id="activityid"></br>
    <button id="locate">Submit</button>


   <div id="names">
   </div>
   <script>
   var clicked = 1

   $( "#locate" ).click(function() {
   $( "#names" ).empty();
    $.getJSON('https://api.foursquare.com/v2/venues/search?        near='+$('#locationid').val()+'&ll=40.7,-74&query='+$('#activityid').val()+'&client_id=2POUFAUU4ZBJ2MTDOY3S2YHR2NIT52FYW0LUTPHBMNTJFJNQ&client_secret=YFDZI1YWV3ZI5S5SPM2DZJEQIEBPIDJ5XFZBWTIKIQZVQNYM&v=20120101',
    function(data) {

        $.each(data.response.venues, function(i,venues){
            $.getJSON('https://api.foursquare.com/v2/venues/'+venues.id+'/photos?&client_id=2POUFAUU4ZBJ2MTDOY3S2YHR2NIT52FYW0LUTPHBMNTJFJNQ&client_secret=YFDZI1YWV3ZI5S5SPM2DZJEQIEBPIDJ5XFZBWTIKIQZVQNYM&v=20120101',
                function(data) {

                 if (data.response.photos.count> 0){
                    console.log(data)
                     content = '<p><img src='+data.response.photos.groups[1].items[0].url+' /></p>';

                    $(content).appendTo("#names");
                        }


                });
        });
    });
});

2 个答案:

答案 0 :(得分:0)

您可以提供场地/搜索呼叫的query参数是否有帮助?您可以在endpoint docs中找到完整的参数列表,并在getting started search guide

中找到示例。

答案 1 :(得分:0)

Travefy.com使用“场地/类别”调用以及“场地/建议完成”调用返回的不同名称来构建自动完成列表。

然后,所选搜索字符串将作为“查询”参数传递到"venues/explore"

此外 - 如果添加参数venuePhotos = 1,使用“场地/探索”调用而不是“场地/搜索”也会返回带有结果的主图像。使用该参数将使您无需遍历结果以获取每个结果的详细信息(如果您只是为了获取图像)。