构建地理定位照片索引 - 抓取网络还是依赖现有API?

Shl*_*rtz 13 javascript web-crawler geolocation web google-places-api

我正在开发一个地理位置服务,每个POI需要一张照片,而我正试图弄清楚如何将正确的照片与给定的位置相匹配.

我正在寻找一个图像,它将给出位置的概述,而不是来自给定坐标的任意图像.

例如,在Google中搜索"nyc"时,您会看到以下图片,从http://www.filmsofcrawford.com/talesofnyctours/过滤掉

在此输入图像描述

当然谷歌是谷歌,但我在其他网站上发现了类似的方法,例如:https://roadtrippers.com/us/san-francisco-ca/attractions/conservatory-of-flowers?la = 37.81169&lng = -122.69478&Z = 11&A2 = p!5


:对于索引[POI NAME] -> [Overview image URL],您的方法是什么,(抓取,API等)?

请添加你的想法:)

vor*_*laz 3

我强烈建议使用现有的 API。将图像与位置相匹配是很难实现的。在我看来,Google 图片搜索 API 给出了太多不相关的结果。它就是这样构建的,根据元标签处理图像或显示按 SEO 排名排名的结果。

如果您仍在考虑构建网络爬虫,请查看Scrapy,它是开源的,文档齐全且非常稳定。

您应该看看其他提供基于位置的查询的开放 API。一些示例如下:

  • FourSquare有一个很棒的 AP​​I,您可以将每个城市作为端点来获取结果。
  • Instagram使用 FourSquare API 将图像与位置进行映射。应该考虑它的受欢迎程度。
  • Flickr拥有精心策划的图像结果。您还应该尝试一下,因为您可以根据您正在寻求的许可证来索引图像。
  • Google Places也提供了一个 API,我从未使用过这项服务,但我想我必须将其添加到我的列表中。