【问题标题】:Find a place description in Freebase using latitude and longitude?使用纬度和经度在 Freebase 中查找地点描述?
【发布时间】:2014-03-18 03:41:29
【问题描述】:

我正在从 Google 地图接收经纬度数据,我想将其发送到 Freebase 以获取相关地点的描述。

有一个地理编码架构 (http://www.freebase.com/location/geocode?schema=),但您似乎必须单独输入它们?

我想,假设使用柏林的纬度/经度,从 Freebase 获得以下描述:http://www.freebase.com/m/0156q

希望有任何帮助,谢谢。

【问题讨论】:

    标签: latitude-longitude freebase


    【解决方案1】:

    如果您将点转换为一个小的边界框,您可以获得边界框中包含的所有主题的 Freebase 数据,例如this

    [{
      "id": null,
      "name": null,
      "/location/location/geolocation": [{
        "latitude>=": 52.5,
        "latitude<=": 52.6,
        "latitude": null,
        "longitude>=": 13.38,
        "longitude<=": 13.39,
        "longitude": null
      }]
    }]
    

    您可以使您的边界框任意小,但请记住,对于像城市这样的事物,该点可能代表像质心这样的事物,而实际边界会大得多。如果您扩展到城市范围,您的搜索当然会返回位于城市内的所有教堂、体育场、酒吧等。如果这有助于您的目的,您可以添加其他过滤器以仅返回某些类型的实体。

    【讨论】:

    • 谢谢!这很有帮助,但我们决定使用城市/国家,这有助于为我们提供更多可搜索的信息。我们最终使用这种 hacky 方法从城市/国家获取描述:jsfiddle.net/52tFV
    猜你喜欢
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多