1

我正在研究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

4

1 回答 1

1

这有点难以判断,因为您没有使用 JSON 语法,并且您没有提供有关 NPE 发生位置的上下文,但一个明确的问题是“可选”采用 True/False 值,而不是字符串“可选” ”。

我建议您使用Freebase 查询编辑器调试您的查询,并且仅在调试完所有内容后才在最后一分钟与 Java 兼容。

于 2011-11-29T21:39:44.223 回答