我正在尝试根据上传的任何图片获取位置(最好是城市名称)。我可以看到Google图像搜索中使用的类似功能,我们拖放图像并提供大量信息,包括位置。
是否有任何API(或任何其他方式)可以通过我获得类似的信息?我已经检查过tineye但它需要商业许可证才能使用
答案 0 :(得分:0)
我得到了一个解决方案。
基本上它使用多个谷歌apis来获得一个结果
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步
Google搜索api
使用以前搜索获得的内容或标题,尝试访问google search api http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=Eiffel%20Tower这将返回搜索结果的lat和lng为JSON < / p>
Google geocode api
使用之前搜索中可用的lat和lng我们可以调用geocode api,如下所示http://maps.googleapis.com/maps/api/geocode/json?latlng=48.858228,2.294388&sensor=true这将再次返回JSON可能的地址列表。几乎没有数据处理,它可以给我城市。
注意:结果不是很一致,但它可以在某种程度上解决目的