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