在Foursquare Explore中获得更多的半径结果

时间:2016-01-04 14:48:49

标签: javascript foursquare

我目前正试图从foursquare获取一些结果,而我正在处理一个问题。 好的,所以代码就是这个

$("#searchform").submit(function(event){
        event.preventDefault();
        if (!lat) {
            navigator.geolocation.getCurrentPosition(getLocation);
        } else {
            getVenues();
        }
    });

    function getLocation(location) {
        lat = location.coords.latitude;
        lng = location.coords.longitude;
        getVenues();
    }

    function getVenues() {
        $.ajax({
            type: "GET",
            url: "https://api.foursquare.com/v2/venues/explore?ll="+lat+","+lng+"&client_id=MBWN340XAQP3CYFGTMW3G2DOBNNCAXCU0UUKIATUZC2LMXCE&client_secret=SXUBHBZALTT12ZBWVWAEPC1FVCPRCW24EOD50YCHY52JEP3C&v=20130619&query="+$("#query").val()+"",
            success: function(data) {
                $("#venues").show();
                var dataobj = data.response.groups[0].items;
                $("#venues").html("");

在这里你可以看到我拿走我当前的位置并打印出我想要的结果。但是让我说我​​在雅典/希腊,我想从慕尼黑/德国找到一些结果。

"search"的文档中我可以看到

"intent=global"

但是对于探索我试图放大半径,但我还有其他任何结果。

我在javascript代码中唯一更改的是以下带有半径的链接

"https://api.foursquare.com/v2/venues/explore?ll="+lat+","+lng+"&radius=100000&client_id=MYID&client_secret=MYSECRET&v=20130619&query="+$("#query").val()+""

我得到了相同的结果。 我做错了什么或者我错过了什么? 非常感谢你的时间

1 个答案:

答案 0 :(得分:1)

如果您在希腊雅典,但希望在德国慕尼黑取得成果,请将德国慕尼黑的纬度和经度传递到您的请求参数而不是您当前的位置。

您还可以使用/ venues / explore的 near 参数来指定某个地点。我相信 radius 参数返回相同的结果,因为它将首先返回最接近且最相关的结果(在本例中包括雅典,希腊)。