[jsp]利用Google Map查詢經緯度

如果手上有一堆地址清單想要知道它們的經緯度如何?要怎麼做呢?這裡介紹一個很簡單的方法,利用二個Ajax及Google Map就可以完成,一個要求地址欄位及key值(這其實可以直接全都先輸出成javascript的Array就好了),另一個接收到經緯度資料後回傳給Server做儲存(這也可以直接利用一個TextArea存放,到時再複製起來存放),而Google Map最主要的功能就是把地址轉換成經緯度。

GoogleMap3.png

做法及想法如下:

1.建立資料庫Table

需要有一個pk值、地址、經度、緯度及一個記錄是否已取得成功的註記符號,MySQL語法如下:

ps.先建立幾筆資料做測試,如下insert




2.建立GoogleMap

要使用GoogleMap的方法如下:

  1. 申請金鑰
  2. 建立顯示區塊
  3. <body onload>時init
  4. 建立GMap2物件
  5. 設定中心點

3.取得Server地址及回傳經緯度

SearchLonLat.jsp

以下是取得地址及傳給WebClient-getAddress.jsp

以下是接受WebClient傳來的經緯度及pk值,更新資料-sendloglat.jsp

db.Connection.java

以上說明都在程式碼內,所以就不加詳述了。

利用JSP Server啟動執行後(可以直接把war檔放到tomcat\webapps\目錄下,會自動解開,war檔在最下面有提供)http://localhost:8080/GoogleMapLonLat/SearchLogLat.jsp

打開FireBug可以看到藍色的框一共做了四次,其中最後一次是終止,而紅色的框裡也回應了三次,二筆資料做了三次?這其實是有可能的,因為回應的時間不同是有可能發生的,不過並不會影響程式的執行。

GoogleMap1.png

原始碼下載

6 comments on “[jsp]利用Google Map查詢經緯度

  1. 請問一下資料庫的連接是使用JDBC還是ODBC
    兩種我都試了可是都無法成功寫入
    是否可以提供ConnectionPool的程式碼
    謝謝!

  2. 大大:
    您好,我想請問一下如果把這網頁的google map api改成v3版
    要怎麼改?
    我有試著改
    只有上面建立google map的地方我會改
    下面的部分我看不懂要怎麼改@@
    麻煩您指導一下

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*