如何在freebase中搜索建筑物附近的地方?

时间:2014-07-08 12:59:44

标签: java geolocation freebase

我制作了一个网络抓取工具,可以抓取酒店网站并将酒店名称,酒店地址和其他内容保存在csv中。在csv完成之后,我想在酒店附近找到景点,为了实现这一点,我必须使用Google Freebase,我可以使用字段" Hotel Name"和"酒店地址"。 查看谷歌文档,我发现最好的事情是:

filter=(all type:restaurant (within radius:1000ft lon:-122.39 lat:37.7955))

这应该搜索半径1000英尺的所有餐厅,给定lon和lat坐标。所以我需要一些东西,根据酒店名称或酒店地址,返回建筑物的地理位置,或者构建查询作为参数传递给街道而不是地理位置。

进一步的搜索并没有解决问题。

2 个答案:

答案 0 :(得分:0)

您可以使用Google Maps API对地址进行地理编码:https://developers.google.com/maps/documentation/geocoding/

任何地理编码解决方案都可行,因为它可以为您提供经度和纬度。

答案 1 :(得分:0)

我有类似的需要在结果中获得地理位置。

Here,我发现了这个例子:

filter=(all type:restaurant (within radius:1000ft lon:-122.39 lat:37.7955))
&output=(geocode)

幸运的是,它有效。

但坦率地说,那些语义Web工具非常丰富/庞大,以至于构建查询非常困难。