2013-10-23 89 views
-1

我在地圖上繪製了房地產的位置圖。下面列出的地址映射不正確,因爲它是一個新的版本,我假設街道和一切都是新的版本,這是Google無法在其數據庫中找到它的原因。Google地理編碼器返回錯誤的地址座標

我想要發生的事情是谷歌返回「GeocoderStatus.ZERO_RESULTS」,而不是隻選擇一個與相關名稱的位置,並給我那些coords。

我繪製的地址是:

14018 Lonecreek大道 奧蘭多,佛羅里達州32828

如果您提交通過HTTP請求,你會得到相同的結果,我通過API獲得,看到這個鏈接:http://maps.googleapis.com/maps/api/geocode/json?address=140

你會看到它回來與「孤山驅動器」這是不正確的位置。我怎麼能告訴Google在這種情況下返回ZERO_RESULTS狀態?

+0

https://support.google.com/maps/answer/162873?hl=en – Andy

+0

當你得到的結果可以遍歷組件來看看如果類型是街道? – ediblecode

回答

4

谷歌的地理編碼過程並不完美(均未)

什麼,你可以檢查是結果的geometry.location_type財產和測試,如果它的價值"APPROXIMATE",看看是否可以信任返回的緯度/經度。閱讀更多Documentation

如果它的方式,你可以report it直接到谷歌。

+0

這工作,我還需要檢查「GEOMETRIC_CENTER」。感謝您的解決方案。 – Ricketts

+0

不適合我。 OP的示例地理編碼請求會返回一個不正確的地址,但其地址類型爲geometric_center。據推測Google認爲這是一個準確的結果。 – Moob

+0

@Moob geometric_center也是一個近似結果 –

3

您可以使用API​​的Component Filtering按特定的郵編過濾結果。在這種情況下,非精確匹配將會有location_type"APPROXIMATE"而不是您之前看到的"GEOMETRIC_CENTER"

http://maps.googleapis.com/maps/api/geocode/json?address=[address]&components=postal_code:[postcode]&sensor=false 

這是你的地址解析請求WITH component filteringWITHOUT component filtering

相關問題