Javascript 在Foursquare Explore中获得更多半径结果
我目前正试图从foursquare获取一些结果,我正在处理一个问题。 代码是这样的Javascript 在Foursquare Explore中获得更多半径结果,javascript,foursquare,Javascript,Foursquare,我目前正试图从foursquare获取一些结果,我正在处理一个问题。 代码是这样的 $("#searchform").submit(function(event){ event.preventDefault(); if (!lat) { navigator.geolocation.getCurrentPosition(getLocation); } else { getVenues();
$("#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("");
在这里,您可以看到我获取当前位置并打印所需的结果。但假设我在雅典/希腊,我想从慕尼黑/德国找到一些结果
从“搜索”
的文档中,我可以看到
"intent=global"
但是对于探索,我试着放一个大半径,但是我有其他的结果
我在javascript代码中唯一更改的是以下带有radius的链接
"https://api.foursquare.com/v2/venues/explore?ll="+lat+","+lng+"&radius=100000&client_id=MYID&client_secret=MYSECRET&v=20130619&query="+$("#query").val()+""
我得到了同样的结果。
我做错了什么,还是错过了什么?
非常感谢您的时间如果您在希腊雅典,但希望在德国慕尼黑获得结果,请将德国慕尼黑的纬度和经度传递到您的请求参数中,而不是当前位置
您还可以使用/viouses/explore的near参数来指定一个地点。我相信radius参数返回的结果是相同的,因为它将首先返回最接近和最相关的结果(在本例中包括希腊雅典)。你说得对,我将另一个搜索框放在城镇和地点之后:)