Javascript 建立地理位置照片索引-在网络上爬行还是依赖现有的API?
我正在开发一个地理位置服务,它要求每个POI都有一张照片,我正在尝试找出如何将正确的照片匹配到给定的位置 我正在寻找一个图像,将提供一个位置的概述,而不是从一个给定的坐标一些任意图像 例如,在谷歌搜索“nyc”时,你会得到下面的图片,从 当然,谷歌就是谷歌,但我在其他网站上也发现了类似的方法,例如:Javascript 建立地理位置照片索引-在网络上爬行还是依赖现有的API?,javascript,web,geolocation,web-crawler,google-places-api,Javascript,Web,Geolocation,Web Crawler,Google Places Api,我正在开发一个地理位置服务,它要求每个POI都有一张照片,我正在尝试找出如何将正确的照片匹配到给定的位置 我正在寻找一个图像,将提供一个位置的概述,而不是从一个给定的坐标一些任意图像 例如,在谷歌搜索“nyc”时,你会得到下面的图片,从 当然,谷歌就是谷歌,但我在其他网站上也发现了类似的方法,例如: Q:对于像[POI名称]->[Overview image URL]这样的索引,您的方法是什么(爬行、API等) 请添加您的想法:)当然,您不需要为此爬网。您可以使用谷歌的API搜索图像并检索图
Q:对于像[POI名称]->[Overview image URL]这样的索引,您的方法是什么(爬行、API等)
请添加您的想法:)当然,您不需要为此爬网。您可以使用谷歌的API搜索图像并检索图像。看看编写自己的图像爬虫不是一件容易的事。如果您的目标站点更改了格式、使用条款、删除链接,甚至完全替换了图像,会发生什么情况?这个问题有一个很好的答案,即使你通过将你的来源缩小到一个小的网站列表来简化事情,你也必须弄清楚如何处理图像,而不是文本,这可能需要在本地保存数百张图像以供处理,这对维护来说并不有趣 我强烈建议利用谷歌的图像搜索API为您完成繁重的“技术提升”。然后,你的工作就是找到合适的过滤器组合,从而获得最佳效果。以下是一些需要考虑的问题:
- 关键字。您可以尝试按位置(坐标)进行搜索,但随后必须依赖图像元数据的准确性。取而代之,如何取而代之?例如,您可以将(40.812694,-74.074177)概括为纽约的天际线,而不是通用的天际线
- 分辨率。可以安全地假设,更高分辨率的照片更有可能是概览照片,并且是用专业设备拍摄的。你也可以考虑纵横比:比宽的图像更倾向于关注单个感兴趣的物体,而图像比它们宽的图像往往有更多的变化。
- 许可。谷歌的图像搜索能够根据许可证进行过滤,并且(在很大程度上)能够确保这一点李>
- 有一个很棒的API,您可以通过提供 每个城市都是一个终点
- 使用FourSquare API将图像映射到 地点。应该考虑它的受欢迎程度
- 具有精心策划的图像效果。你也应该给它一个 尽可能根据您所寻求的许可证为图像编制索引 因为
- 也提供了一个API,我从未使用过它 服务,但我想我必须把它添加到我的列表中