【问题标题】:get information about places with freebase api使用 freebase api 获取有关地点的信息
【发布时间】:2011-11-29 18:22:54
【问题描述】:

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

【问题讨论】:

    标签: java json api freebase


    【解决方案1】:

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

    我建议您使用 Freebase query editor 调试您的查询,并且仅在您调试完所有内容后的最后一刻才与 Java 兼容。

    【讨论】:

    • "optional": "optional" 是 "optional" 的同义词:true,所以这不是问题。汤姆说的其他一切都是正确的:-)
    • @Tom 非常感谢......我使用了 Freebase 查询编辑器,我解决了我的问题。我能问你点别的吗?你知道我怎样才能找到类别的类型和描述的类型。例如,地理位置的类型是 /location/location。
    • 这听起来像是一个不同的问题。如果您使用 Freebase 和/或 MQL 标签发布它,我(或其他更快的人)会回答它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多