2014-10-30 51 views
0

我有郵件地址,需要通過Java程序將它們轉換爲座標(緯度,經度)。麻煩的是,程序不允許通過互聯網進行通信(可能是由於隱私問題)。我搜索了,我發現的都是撥打Google地圖或其他服務的程序,因此他們都使用互聯網。任何人都知道無論如何通過一些沒有互聯網的代碼來實現這一點?任何可能使用某些庫或框架的Java代碼?Java - 獲取郵件地址的位置(經度,緯度,經度),不通過互聯網進行通信

如果Java中沒有任何東西可用,那麼我可以對其他語言開放。我現在正在閱讀有關postgis的內容(由一位同事建議)。不知道它是否工作,但如果你知道這個,請給一些建議/代碼等

注意基於commnent:如果DBMS知道如何將地址轉換爲座標,我可以在本地安裝DBMS。不知道是否POSTGIS能做到這一點

感謝

+0

你的意思是,你如何獲得一個數據庫,你可以把它放在硬盤上? – ajb 2014-10-30 20:04:08

+0

是啊,如果數據庫本身知道如何將地址轉換爲地理座標。 – Simo 2014-10-30 20:10:55

+0

,我認爲可能需要一個數據庫,因爲它似乎沒有單一的算法或庫可以實現這一點。 – Simo 2014-10-30 20:26:08

回答

0

郵寄地址(門牌號,街道,鎮)的數據庫,座標,可以爲商業許多國家獲得的,但往往是昂貴的。 ZIP郵政編碼數據庫更容易獲得,並且可以相對便宜或免費。大多數數據庫可以按距離處理搜索,包括PostGis。

+0

如果PostGis可以接收地址並將其轉換爲座標,請您澄清一下嗎?可能的話,如果你知道的話,怎麼樣?謝謝 – Simo 2014-10-30 21:13:02

+0

沒有PostGis或任何其他數據庫可以將地址轉換爲座標。數據庫只能存儲座標並操作數據。也就是說,您可以計算郵政編碼中有多少「東西」,與某個座標最近的「東西」等。您必須創建自己的數據庫或從第三方獲取一個。 – 2014-10-31 00:42:32