Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 建立地理位置照片索引-在网络上爬行还是依赖现有的API?_Javascript_Web_Geolocation_Web Crawler_Google Places Api - Fatal编程技术网

Javascript 建立地理位置照片索引-在网络上爬行还是依赖现有的API?

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搜索图像并检索图

我正在开发一个地理位置服务,它要求每个POI都有一张照片,我正在尝试找出如何将正确的照片匹配到给定的位置

我正在寻找一个图像,将提供一个位置的概述,而不是从一个给定的坐标一些任意图像

例如,在谷歌搜索“nyc”时,你会得到下面的图片,从

当然,谷歌就是谷歌,但我在其他网站上也发现了类似的方法,例如:


Q:对于像[POI名称]->[Overview image URL]这样的索引,您的方法是什么(爬行、API等)


请添加您的想法:)

当然,您不需要为此爬网。您可以使用谷歌的API搜索图像并检索图像。看看

编写自己的图像爬虫不是一件容易的事。如果您的目标站点更改了格式、使用条款、删除链接,甚至完全替换了图像,会发生什么情况?这个问题有一个很好的答案,即使你通过将你的来源缩小到一个小的网站列表来简化事情,你也必须弄清楚如何处理图像,而不是文本,这可能需要在本地保存数百张图像以供处理,这对维护来说并不有趣

我强烈建议利用谷歌的图像搜索API为您完成繁重的“技术提升”。然后,你的工作就是找到合适的过滤器组合,从而获得最佳效果。以下是一些需要考虑的问题:

  • 关键字。您可以尝试按位置(坐标)进行搜索,但随后必须依赖图像元数据的准确性。取而代之,如何取而代之?例如,您可以将(40.812694,-74.074177)概括为纽约的天际线,而不是通用的天际线
  • 分辨率。可以安全地假设,更高分辨率的照片更有可能是概览照片,并且是用专业设备拍摄的。你也可以考虑纵横比:比宽的图像更倾向于关注单个感兴趣的物体,而图像比它们宽的图像往往有更多的变化。
  • 许可。谷歌的图像搜索能够根据许可证进行过滤,并且(在很大程度上)能够确保这一点
我强烈建议使用现有的API。将图像与位置匹配是很难实现的。在我看来,谷歌图像搜索API提供了太多不相关的结果。它是这样构建的,基于元标记处理图像,或者根据SEO排名显示结果

如果你还在考虑建立一个网络爬虫,看看吧,它是开源的,有很好的文档记录,而且相当稳定

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

  • 有一个很棒的API,您可以通过提供 每个城市都是一个终点
  • 使用FourSquare API将图像映射到 地点。应该考虑它的受欢迎程度
  • 具有精心策划的图像效果。你也应该给它一个 尽可能根据您所寻求的许可证为图像编制索引 因为
  • 也提供了一个API,我从未使用过它 服务,但我想我必须把它添加到我的列表中

您的搜索空间是本地还是网络,你打算用地理标签和其他文本标签来维护图像吗?谷歌对城市名称的图像搜索结果似乎一致地给出了漂亮的照片。为什么不直接使用谷歌图片搜索api呢?谢谢你的回复,当然我已经考虑过上面的api了,但是其他的网络项目,比如()使用的是来自网络上所有网站的免费照片,他们使用的是API吗?你提供的网站从Booking.com和Pinterest获取图像,正如我看到的。所以我假设他们使用的是类似的API。你可以从他们的网站下载一张图片,并将其添加到谷歌搜索中,这样你就可以将其输入谷歌图片搜索中。正如我在上面的回答中所说的,在将图像附加到位置上的过程中,您不会遇到重大问题,因为您应该考虑创建这样的信息连接的方法,所以数据挖掘过程将是艰难的。谢谢您的回复,当然,我已经考虑过上述API,但是似乎还有其他Web项目,如()使用网上所有网站的免费照片,他们是否为此使用了API?感谢您的回复,当然我已经考虑了上述API,但是似乎其他web项目,例如()使用网上所有网站的免费照片,他们是否为此使用了API?可能。谷歌API就是这样做的。对图像进行爬网和索引。因此,您可以使用该API并从结果中检索第一个图像。我认为这个解决办法会奏效