如何在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中搜索建筑物附近的地方?的主要内容,如果未能解决你的问题,请参考以下文章