2013-04-06 35 views
0

我所要的只是獲取給定地址的地理編碼。我是用Java來做的。 早些時候,我使用url等3個不同的網址3種不同的地理編碼方式。做這件事的正確方法是什麼?

http://maps.google.com/maps/geo?q=」 + URLEncoder.encode(addrToFind,ENCODING)+ 「&輸出= CSV &鍵=」 +的myKey

它返回我逗號分隔等(STATUS_CODE結果,經緯度,lng,precision) 然後,由於一些外部原因,這個URL開始給我狀態代碼610(無效的api鍵) 我重新從谷歌瀏覽器鍵,但徒勞無功。

然後我得到了另一種方式來進行地址解析新的URL只是trucated在以前的URL

http://maps.google.com/maps?q=」 + URLEncoder.encode(郵編, 「UTF-8」)的 '緣' 字;

我從這個網址的最終結果中提取了經度和緯度,但我注意到這個網址給了我整個html頁面作爲響應,而我想要的只是緯度和精度。

後來我終於找到了一個全新的網址 「//maps.googleapis.com/maps/api/geocode/json?sensor=false &地址=」 + address_to_geocode; 這給了我從中提取所需信息的Json響應。此url也不要求API密鑰。 從3以上做Geocod的正確方法是什麼或者是否有其他最佳方式?

回答

0

對於第一個URL,請參閱this,即已棄用的v2 Geocoding API,其生存期已延長,但不建議用於新開發。

第二個URL是Google Map,沒有記錄用作地理編碼器。

當前v3 Geocoding API是你應該使用的。

+0

Thanks.So即時通訊使用的第三個網址是V3。只是出於好奇心,我在我的問題中指定的第二個url是它的一種方式還是隻是一種不好的做法? – user1759484 2013-04-06 05:54:03

+0

查看我更新的答案。 – geocodezip 2013-04-06 06:21:18

相關問題