我正在尝试从以下代码中获取地点名称,但始终会出错。很明显,该代码段存在一些逻辑错误。如何获取显示数据?

字符串callbackUrl =“ https://developer.foursquare.com/docs/samples/explore?client_id=6666666&v=20140101&ll=43,-79&client_secret=55555555”;

FoursquareApi foursquareApi = new FoursquareApi(clientId, client_Secret, callbackUrl);

    Result<Recommended> result = foursquareApi.venuesExplore(ll, null, null, null, null,null,query, null, null);
        if (result.getMeta().getCode() == 200)
    {

      for (RecommendationGroup venue : result.getResult().getGroups())
      {
             for(Recommendation r: venue.getItems())
             {
                CompactVenue cmp = r.getVenue();
                System.out.println(cmp.getName());
             }

      }
    }
        else
     {
      System.out.println("Error occured: ");
      System.out.println("  code: " + result.getMeta().getCode());
      System.out.println("  type: " + result.getMeta().getErrorType());
      System.out.println("  detail: " + result.getMeta().getErrorDetail());
    }


程序运行时不显示任何内容。所以我猜想它的逻辑错误。

最佳答案

我有同样的错误。
对我来说,它有助于更​​改FoursquareApi的场所explores()方法。

public Result<Recommended> venuesExplore(String ll, Double llAcc, Double alt, Double altAcc, Integer radius, String section, String query, Integer limit, String basis) throws FoursquareApiException {..}


关键字的json解析似乎有问题。
所以我改变了:

 KeywordGroup keywords = (KeywordGroup) JSONFieldParser.parseEntity(KeywordGroup.class, response.getResponse().getJSONObject("keywords"), this.skipNonExistingFields);


至:

 KeywordGroup keywords = new KeywordGroup();


因此,结果中没有关键字,但其余答案都正确解析。

关于java - 此VenuesExplore有什么问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22492305/

10-16 17:38
查看更多