2012-10-08 32 views
4

我目前正試圖對地址進行地址解析,但我在獲取準確的座標時遇到了問題。例如,如果我在谷歌地圖中輸入地址,它會正確顯示,但如果我對相同地址進行地理編碼,則只會從地理編碼JSON響應以及不同的座標中獲取APPROXIMATE位置類型。谷歌地圖API:Geocode返回不同​​的座標,然後Google地圖

什麼是造成這種差異,有什麼我可以做的,以提高我的地理編碼的準確性,以達到手動谷歌地圖地址搜索的水平?

+0

您遇到過哪個地址? – Matt

+0

單位1,Fonthill零售公園,Lucan,有限公司。都柏林例如返回差異合作社到: http://maps.googleapis.com/maps/api/geocode/json?address=Unit+1,Fonthill+Retail+Park,Lucan,Co.+Dublin&sensor=false – BIOS

+0

看起來他們中的一個在街上,另一個是街道邊的實際建築,但他們基本上是一樣的......? – Matt

回答

0

嘗試將國家添加到查詢中。隨着特希爾道盧坎,都柏林它給不同尺寸的結果:

  1. http://maps.google.com/maps/geo?q=Fonthill%20Road,Lucan,Dublin,Ie
  2. http://maps.google.com/maps/geo?q=Fonthill%20Road,Lucan,Dublin

注:我用特希爾道盧坎,都柏林。因此,將該區域置於查詢中會使響應的大小發生巨大差異。 地理編碼-6.4059442,53.3473048非常接近Lucan公司Fonthill Retail Park 1號單元。都柏林。

我的結論是,你需要比較的姓名和地址,因爲從您的查詢結果是:

「名」:「方特希爾零售公園,盧坎,鈷都柏林,IE」, 「地址」: 「Lucan,Co. Dublin,Irland」,

因此谷歌沒有Fonthill零售公園,所以反向地理編碼是都柏林Lucan,這正是您在地圖上找到的!

在我的例子中,我使用的地址特希爾路......,其結果讓

「名」:「方特希爾道盧坎,都柏林,IE」和地址:「地址」:「方特希爾路N,都柏林,Co. Dublin,Irland「,

這是完全一樣的,地理編碼也顯示正確的位置,但我不確定該地區是否如此重要,這可能是我錯了,但我認爲你需要如果你想提高你的準確性,循環迴應?

你看過:https://developers.google.com/maps/documentation/geocoding/index#RegionCodes

+0

您的意思是'region =即'?這產生了相同的json結果。 – BIOS

+0

我的意思是愛爾蘭,德國,美國在最後。 – Bytemain

+0

這產生了相同的json結果 – BIOS