【发布时间】:2014-05-07 21:36:01
【问题描述】:
我们正在尝试使用foursquare API 来查找特定类别中离用户最近的x 个地点。遵循foursquare API https://developer.foursquare.com/docs/venues/search 和这个github repo https://github.com/wallabyfinancial/foursquare-api-java 下的指导方针,我们运行了以下代码,只收到了一次点击
1
Whisknladle
查询应该返回多个位置。当我们尝试将 long/lat 更改为 manhattan 时,我们收到 0 个结果。知道为什么会发生这种情况或如何解决吗?我们尝试将 null 值更改为空字符串并更改值,但没有任何效果。
附件是我们使用的代码。
package fi.foyt.foursquare.example;
import fi.foyt.foursquare.api.FoursquareApi;
import fi.foyt.foursquare.api.FoursquareApiException;
import fi.foyt.foursquare.api.Result;
import fi.foyt.foursquare.api.entities.CompactVenue;
import fi.foyt.foursquare.api.entities.VenuesSearchResult;
/**
* Basic search example
* @TODO - more examples please :)
* @author rmangi
*
*/
public class BasicExample {
public static void main(String[] args) {
String ll = args.length > 0 ? args[0] : "32.8400, 117.2769";
//String ll = "40.7903, 73.9597";
try {
(new BasicExample()).searchVenues(ll);
} catch (FoursquareApiException e) {
// TODO: Error handling
System.out.println(e.getMessage());
}
}
public void searchVenues(String ll) throws FoursquareApiException {
// First we need a initialize FoursquareApi.
FoursquareApi foursquareApi = new FoursquareApi("AKHMSYBUPITCRX3UWOC4CBH2YQFI3X5LSTYCJ4PMFHEMRJBT", "WFDOPMHICSVZ0Q3F5OODJV1RHCA4C1A0CBEFKXADXUXJAHVR", "https://api.foursquare.com/v2/");
// 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, null, null);
System.out.println("testingddddd");
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(result.getResult().getVenues().length);
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());
}
}
}
【问题讨论】:
标签: java android api foursquare