获取有关freebase api的地方的信息

时间:2011-11-29 18:22:54

标签: java json api freebase

我正在使用freebase API。我有一个JSON查询,我试图从freebase获取有关城镇中包含的地方的信息。

当我使用维基百科的纬度和经度时,输入地理定位存在问题。当我把freebase.com中的地理定位工作正确但不适用于所有城镇时。我的查询有问题吗?

代码:

query = o("name",name,"type","/location/location","geolocation",a(o("latitude",latitude,
             "longitude",longitude)),"contains", a(o("name",null,"id",null,"optional","optional","type","/location/location",
             "geolocation",a(o("latitude",null,"longitude",null,"optional","optional")),"limit",800,"count",null)));

错误:java.lang.NullPointerException

1 个答案:

答案 0 :(得分:1)

由于您没有使用JSON语法而且您没有提供关于NPE发生位置的上下文,因此很难说,但是一个明确的问题是"可选"采用True / False值,而不是字符串" optional"。

我建议您使用Freebase query editor调试您的查询,并且只有在您完成所有调试后才会在最后一分钟与Java兼容。