foursquare APIをfoursquare-api-javaから使う

foursquareAPIのJava用のライブラリであるfoursquare-api-javaを使ってみる。

  • ライブラリをダウンロードする
    google codeのサイトからjarファイルをダウンロードする。(2013年4月時点のバージョンは1.0.2)
    dependenciesに記述があるとおり、JSONのライブラリ(json-20090211.jar)が必要なのであわせてダウンロードする。
  • jarファイルを配置する
    ダウンロードしたjarファイルを、プロジェクトのWEB-INF/lib にコピーする。これはブラウザから直接アクセスできない特別なフォルダで、共通のクラスライブラリや、今回のようなサードパーティ製のライブラリを置いておく場所。
    あわせてEclipseのビルドパスを設定しておく。(「プロジェクト」-「プロパティ」-「Javaのビルドパス」-「ライブラリ」でこれら2つのJarファイルを追加する。)
  • コードサンプル(ライブラリのページに記載のもの。venueの検索例)
    // Java
    public void searchVenues(String ll) throws FoursquareApiException {
      // First we need a initialize FoursquareApi. 
      FoursquareApi foursquareApi = new FoursquareApi("Client ID", "Client Secret", "Callback URL");
        
      // After client has been initialized we can make queries.
      Result<VenuesSearchResult> result = foursquareApi.venuesSearch(ll, null, null, null, null, null, null, null, null, null, null);
        
      if (result.getMeta().getCode() == 200) {
        // if query was ok we can finally we do something with the data
        for (CompactVenue venue : result.getResult().getVenues()) {
          // TODO: Do something we the data
          System.out.println(venue.getName());
        }
      } else {
        // TODO: Proper error handling
        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()); 
      }
    }
    
カテゴリー: Tips タグ: , , パーマリンク