在 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 最接近和最相关的结果放在首位(在这种情况下包括希腊雅典).
我目前正在尝试从 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 最接近和最相关的结果放在首位(在这种情况下包括希腊雅典).