2017-09-14 31 views
-1

使用https://www.google.ca/maps和地理編碼API給出了相同的結果:地理編碼返回兩個可能的位置,但呈現錯誤的地址作爲最準確和正確的地址是不準確的

使用https://www.google.ca/maps和搜索: 143 GARRISON CIR,馬鹿, AB,加拿大

返回兩個結果:

143加里森PL 143加里森巡迴

使用API​​轉它認爲第一個'...... P1'比'... Cir'更準確,當明確第二個更加真實時,由於它包含'Cir',所以用於搜索的原始...

使用:

https://maps.googleapis.com/maps/api/geocode/xml?address=143%20GARRISON%20CIR%20%2C%20RED%20DEER%2C%20AB%20%2C%20Canada

揭示了第一結果的精度是: ROOFTOP

和第二結果的精度是: RANGE_INTERPOLATED {不夠精確}

爲什麼?

有趣的......如果我用郵編的詳細地址{我與加拿大郵政驗證爲是正確}:

'143 GARRISON CIR,馬鹿,AB T4P0P5,加拿大

我從任何一種方法都得不到結果!

又......爲什麼?

回答

0

RANGE_INTERPOLATED結果意味着Google數據庫中沒有確切的街道地址功能,並且服務試圖猜測地址的位置。也許由於這個原因,確切的ROOFTOP結果得分高於插值。尤其是考慮到這兩個結果的座標非常接近對方:

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D143%2520GARRISON%2520CIR%2520%252C%2520RED%2520DEER%252C%2520AB%2520%252C%2520Canada

爲了解決這個問題,你應該向谷歌使用發送反饋機制缺失的地址報告:

https://support.google.com/maps/answer/3094045

另請注意,地址的插值結果具有不同的郵政編碼T4N 3M4。更有甚者,如果我嘗試搜索郵政編碼T4P 0P5,我會回來只郵政編碼前綴T4P:

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D%26options%3Dtrue%26in_country%3DCA%26in_postal_code%3DT4P%25200P5

這意味着郵政編碼T4P 0P5也從谷歌數據庫丟失,你應該報告它。

由於郵政編碼缺少你正在ZERO_RESULTS爲完整的字符串143 GARRISON CIR , RED DEER, AB T4P0P5, Canada

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D143%2520GARRISON%2520CIR%2520%252C%2520RED%2520DEER%252C%2520AB%2520T4P0P5%252C%2520Canada%26options%3Dtrue

正如你提到的,我們可以看到,同樣的行爲是在地圖上的重現性。google.com。地址有兩種選擇,Garrison Pl是第一項,Garrison Cir是第二項。這證實,這是一個數據問題,而不是API的問題:

enter image description here

我希望這說明您的疑問。

+0

感謝您抽出時間......我沒有將其報告https://support.google.com/maps/answer/3094045 尚無結果。 另外,關於您的聲明: –

+0

謝謝,我做過報告。 此外,關於您的聲明: 「這證實這是一個數據問題,而不是API問題:」 我同意這是一個數據問題,因爲'pl'和'cir'響應返回錯誤的郵政編碼(根據加拿大郵政),但我認爲這也是一個API問題,因爲我輸入的原始地址,無論一個是'RANGE_INTERPOLATED'還是另一個是'ROOFTOP',都能更好地匹配第二個響應......我想這個結果優先於原始輸入地址與返回的格式化地址相匹配的程度。 –

相關問題