获取基于图像的位置

时间:2013-10-07 18:13:51

标签: java image-processing google-image-search

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. Google Image Search 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. 中使用此内容
  3. Google搜索api
    使用以前搜索获得的内容或标题,尝试访问google search api http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=Eiffel%20Tower这将返回搜索结果的lat和lng为JSON < / p>

  4. Google geocode api
    使用之前搜索中可用的lat和lng我们可以调用geocode api,如下所示http://maps.googleapis.com/maps/api/geocode/json?latlng=48.858228,2.294388&sensor=true这将再次返回JSON可能的地址列表。几乎没有数据处理,它可以给我城市。

  5. 注意:结果不是很一致,但它可以在某种程度上解决目的