Foursquare的地方数据

时间:2012-05-25 07:14:38

标签: android json get foursquare

我需要来自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();
    }

如何使用这个?

请帮忙。

感谢。

2 个答案:

答案 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答案。

您可以在this GitHub repository

中找到有关在Android上获取OAuth令牌的示例