2015-12-31 77 views
-1

雖然在谷歌地圖上搜索特定的地址我得到了多個結果,但位置是正確的。但是,當我嘗試通過地理編碼API獲取地址的經緯度返回錯誤的位置lat/long。獲取錯誤的緯度經度由地址解析API返回地址

該地址「19西34街PH紐約10001 NY」位於郵編: 10001,並在搜查時,谷歌將返回多個地址,但該位置是否正確。

但是,當通過谷歌搜索地理編碼API通過URL https://maps.googleapis.com/maps/api/geocode/json?address=19%20West%2034%20Street%20PH+New%20York+NY+10001它會返回錯誤的結果。

有沒有人對這個問題有任何想法?

+0

它只是這個地址或其他地址嗎? – Trevor

+0

我正在通過數據庫循環固定地圖上的地址,這是我發現的唯一一個,其他人正在顯示正確的位置。 –

+0

您撥打電話的代碼是什麼?或者你只是使用網絡瀏覽器測試鏈接? – Trevor

回答

0

「19 West 34 Street PH紐約10001 NY」不是有效的郵寄地址,「PH」令地理編碼器感到困惑。如果我刪除從提交的地址,我得到一個結果在10001郵編:

"19 W 34th St, New York, NY 10001, USA"

另一種辦法是不要使用Places API,這似乎與原始的字符串返回正確的結果。

+0

是的,這是問題所在,但問題在於用戶輸入數據和在網站搜索頁面固定在地圖上的位置.. 在谷歌地圖搜索相同的地址是導致正確的位置,而不是在地理編碼地圖..這是因爲谷歌地圖是使用場所API? 此外,我搜索的地方API,但他們似乎與JavaScript的使用,有沒有什麼辦法,我可以使用的地方api像地理編碼pai網址,這是我可以通過網址傳遞地址API位置API而不是地理編碼API和獲取[age..like我使用geocode API進行的內容 –