0

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

这个怎么用?

请帮忙。

谢谢。

4

2 回答 2

0

您应该查询您的纬度和经度以获得最近的位置。这说得通。

将您的 URL 更改为以下以获得最近的位置:

String getURL = "https://api.foursquare.com/v2/venues/search?ll="Your Latitude","Longitude"&intent=checkin&limit=50&oauth_token=MVVYZJAO0V4UNTA3YFHGI5YO2YEXIM3TTLW1GO2YZNOZZXER";

ll - 纬度和经度

oauth_token - 您的有效令牌

限制- 只要你喜欢靠近你

于 2012-05-25T07:57:06.713 回答
0

几乎每个对 Foursquare API 的查询都必须包含一个有效的 OAuth 令牌。在某些情况下,例如您的情况,您可能会使用 Foursquare 在注册您的应用程序后提供给您的客户端 ID 和客户端密码(但如果您想分发您的应用程序,这不是一个好主意)。将令牌附加到 URL 后,您将获得所需的 JSON 答案。

您可以在此 GitHub 存储库中找到有关在 Android 上获取 OAuth 令牌的示例

于 2012-05-25T20:56:43.780 回答