2013-10-07 95 views
0

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

是否有任何API(或任何其他方式)通过我可以获得类似的信息?我已经选择tineye,但它需要商业授权,所以不能使用根据图像获取位置

+0

你肯定的是,谷歌引擎利用图像处理猜测的位置,或者你认为它可能查看嵌入式元数据以查看是否有GPS标签?大多数手机现在都添加了这个功能,所以任何通过手机拍摄的图片都可能嵌入了GPS数据,并且在没有图像处理的情况下很容易得到。试着用“擦洗”的照片,看看你是否仍然有位置。 – PaulProgrammer

+0

我不确定Google如何做到这一点。我已经阅读了关于使用meta标签的文章,但是关于没有那个图片的文章 – S4beR

+0

我建议对于没有meta标签的图片,您没有获取位置数据。这将需要一吨的处理能力来搜索类似的照片,并就可能拍摄照片的地方达成共识。我怀疑你会免费得到这个。 – PaulProgrammer

回答

0

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

  1. 谷歌图片搜索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. 谷歌搜索API
    与先前的搜索获得的内容或标题中使用该内容,请访问谷歌搜索API http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=Eiffel%20Tower
    这将返回lat和液化天然气的搜索结果JSON

  3. 谷歌地理编码api
    与从以前的搜索可用纬度和经度,我们可以调用地理编码api如下
    http://maps.googleapis.com/maps/api/geocode/json?latlng=48.858228,2.294388&sensor=true
    这将再次返回JSON与可能的地址列表。几乎没有数据处理,它可以给我城市。

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