0

我正在尝试根据上传的任何图像获取位置(最好是城市名称)。
我可以看到谷歌图像搜索中使用的类似功能,我们拖放图像,它提供了很多信息,包括位置。

是否有任何 API(或任何其他方式)可以让我获得类似的信息?我已经检查了tineye,但它需要商业许可,所以不能使用它

4

1 回答 1

0

我有一个解决方案。
基本上它使用多个谷歌API来获得一个结果

  1. Google 图片搜索 API 调用 JSON api https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=http://www.aparisguide.com/eiffeltower/eiffel-tower1.jpg
    这将结果 json 包含有关图像的信息/内容。我们可以在第 2 步中使用这个内容


  2. 带有从先前搜索中获得的内容或标题的Google Search api ,尝试访问 google search api http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=Eiffel%20Tower
    这将返回 lat 和lng 搜索结果为 JSON

  3. Google geocode api
    与先前搜索中可用的 lat 和 lng 我们可以调用 geocode api 如下
    http://maps.googleapis.com/maps/api/geocode/json?latlng=48.858228,2.294388&sensor=true
    这将再次返回带有可能地址列表的 JSON。只需很少处理数据,它就可以给我城市。

注意:结果不是很一致,但在一定程度上可以解决目的

于 2013-10-09T18:01:22.657 回答