2013-10-07 133 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與可能的地址列表。幾乎沒有數據處理,它可以給我城市。

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