当你试图计划和旅行然后进入行动时,我试图复制像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");
}
});
});
});
});
答案 0 :(得分:0)
您可以提供场地/搜索呼叫的query
参数是否有帮助?您可以在endpoint docs中找到完整的参数列表,并在getting started search guide
答案 1 :(得分:0)
Travefy.com使用“场地/类别”调用以及“场地/建议完成”调用返回的不同名称来构建自动完成列表。
然后,所选搜索字符串将作为“查询”参数传递到"venues/explore"。
此外 - 如果添加参数venuePhotos = 1,使用“场地/探索”调用而不是“场地/搜索”也会返回带有结果的主图像。使用该参数将使您无需遍历结果以获取每个结果的详细信息(如果您只是为了获取图像)。