在 Foursquare Explore 中获取更多半径结果

Get more radius results in Foursquare Explore

我目前正在尝试从 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("");

在这里你可以看到我获取了我当前的位置并打印了我想要的结果。但是假设我在 Athens/Greece 中,我想从 Munich/Germany.

中找到一些结果

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

"intent=global"

但为了探索,我试图设置一个大半径,但我得到了任何其他结果。

我在 javascript 代码中唯一改变的是以下 link 和半径

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

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

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

您还可以使用 /venues/explore 的 near 参数来指定地点。我相信 radius 参数是 returning 相同的结果,因为它将 return 最接近和最相关的结果放在首位(在这种情况下包括希腊雅典).