我需要来自Fourquare的地方数据。我尝试使用Venue。但是没有回应。
try {
HttpClient client = new DefaultHttpClient();
String getURL = "https://api.foursquare.com/v2/venues/4cbd52efd78f46881cf1cc73";
HttpGet get = new HttpGet(getURL);
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null) {
// do something with the response
String response = EntityUtils.toString(resEntityGet);
Log.i("GET RESPONSE", response);
}
} catch (Exception e) {
e.printStackTrace();
}
如何使用这个?
请帮忙。
感谢。
答案 0 :(得分:0)
您应该查询您的纬度和经度以获取最近的位置。这很有道理。
将您的网址更改为下方以获取最近的位置:
String getURL = "https://api.foursquare.com/v2/venues/search?ll="Your Latitude","Longitude"&intent=checkin&limit=50&oauth_token=MVVYZJAO0V4UNTA3YFHGI5YO2YEXIM3TTLW1GO2YZNOZZXER";
ll - 纬度&经度
oauth_token - 您的有效令牌
限制 - 如您所愿;
答案 1 :(得分:0)
几乎每个Foursquare API的查询都必须包含有效的OAuth令牌。在某些情况下,例如您的,您可以使用Foursquare在注册您的应用程序后给您的客户端ID和客户端密钥(但如果您想分发您的应用程序,这是一个坏主意)。将令牌附加到URL后,您将获得您期望的JSON答案。
中找到有关在Android上获取OAuth令牌的示例