我正在使用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
答案 0 :(得分:1)
由于您没有使用JSON语法而且您没有提供关于NPE发生位置的上下文,因此很难说,但是一个明确的问题是"可选"采用True / False值,而不是字符串" optional"。
我建议您使用Freebase query editor调试您的查询,并且只有在您完成所有调试后才会在最后一分钟与Java兼容。