我遇到了Google Geocoding API的一個奇怪問題。我目前正在使用它來查找盧森堡地址的經緯度。我意外地發現,即使我的API請求中包含郵政編碼和國家/地區錯誤,我仍然可以找回正確的位置和格式的地址。Google地理編碼API錯誤?
例如
https://maps.googleapis.com/maps/api/geocode/json?address=1+route+d%27Arlon%2C8399+Windhof%2CLuxembourg&key={Your-API-Key}&language=fr
這是正確的找到命中,符合市場預期。然而,
https://maps.googleapis.com/maps/api/geocode/json?address=1+route+d%27Arlon%2C83992+Windhof%2CGermany&key={Your-API-Key}&language=fr
也發現一個打擊,儘管返回一個partial_match = true
。
要理解這個問題,而不必滾動&讀取代碼 - API返回,即使您爲國家,郵政編碼等
這可怎麼什麼錯細節「正確」的地址除了我無法想象的錯誤之外。然而,最初,我只是假設我會檢查這樣的問題,要求用戶檢查提供的地址,如果partial_match
被發現存在。
但是,只是檢查這會拋出誤報。就拿URL
https://maps.googleapis.com/maps/api/geocode/json?address=2+route+d%27Arlon%2C8552+Oberpallen%2CLuxembourg&key={Your-API-Key}&language=fr
回報2 Route d'Arlon, 8552 Oberpallen, Luxembourg
其中 - 據我可以告訴 - 因爲我提供的,但恰恰是同一個地址的地址解析API STILL回報partial_match
。
很明顯,有更多的partial_match
比立即見面。我當然可以開始對返回的結果進行更嚴格的檢查,而不僅僅依靠partial_match
。不過,我希望有人在這裏也許能在兩個問題上闡明這裏
- 爲什麼說我上面的第三個例子返回
partial_match
當一切顯然OK? - 當我故意提供錯誤的國家和郵政編碼時,爲什麼API返回錯誤狀態以外的任何內容?