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

Posted

技术标签:

【中文标题】如何在freebase中搜索建筑物附近的地方?【英文标题】:How to search places near a building in freebase? 【发布时间】:2014-07-08 12:59:43 【问题描述】:

我制作了一个网络爬虫,它可以爬入酒店网站并将酒店名称、酒店地址和其他内容保存在 csv 中。 csv 完成后,我想查找酒店附近的景点,为此我必须使用 Google Freebase,我可以使用“酒店名称”和“酒店地址”字段。 查看谷歌文档,我发现最好的东西是:

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

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

进一步搜索并没有找到线索。

【问题讨论】:

另一件对我有用的事情可能是从建筑物的名称中找到城市名称。 【参考方案1】:

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

实际上,任何地理编码解决方案都可以为您提供经度和纬度。

【讨论】:

这是一种可能性,但谷歌地图 api 每 24 小时提供最多 2500 个请求,而 freebase api 让您每天可以赚取 10k。 另一种选择是使用必应:msdn.microsoft.com/en-us/library/ff701714.aspx【参考方案2】:

我也需要在结果中获取地理位置。

Here,我找到了那个例子:

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

幸运的是,它有效。

但坦率地说,这些语义 Web 工具是如此丰富/庞大,以至于构建查询真的很困难。

【讨论】:

以上是关于如何在freebase中搜索建筑物附近的地方?的主要内容,如果未能解决你的问题,请参考以下文章

带有搜索过滤器的 Flutter 应用网格视图?

如何加强建筑工地的安全监控

[bzoj1690] 奶牛的旅行 (最大比率环)

在进行连接时改进搜索。集群表?

[词性] 十一介词 2 地点状语在前,时间状语在后

bzoj1690[Usaco2007 Dec]奶牛的旅行 分数规划+Spfa