2013-10-25 47 views
1

我正在開展一個項目,該項目基本上是通過GPS實時追蹤一個人。他的位置必須隨時在Google地圖上(或其他任何地方)更新。下面是它的樣子:通過GPS在谷歌地圖上追蹤位置

  1. 我們已經準備好接收人的座標(通過GPS)。
  2. 我們希望地圖可以離線使用。 (我們通過電線接收GPS座標(X,Y),因此缺乏互聯網不會成爲這方面的問題)。
  3. 然後我們用Java編寫代碼,這樣地圖對我們是可見的,人的位置用點(或圓)標記。

我的問題是:

  1. 是否可以下載谷歌地圖(或任何其他),然後對他們的工作,實現我所提到的是什麼?

  2. 我將使框架擺動。但是對於點動,還需要哪些其他組件?

  3. 我從GPS收到的座標將如何在地圖上解釋?我的意思是在代碼中,我必須告訴程序在哪裏繪製點,對吧?截至目前,我在想,我將編制點的位置,以便(從GPS收到的座標=谷歌地圖上的座標)。但我有一種感覺,它不會那麼簡單。所以請指導如何實現這一目標。

回答

1
  1. 從我的研究,沒有。這不可能。唯一的「離線」功能是離線地圖緩存內置適用於iOS和Android的Google地圖應用程序。如果你在Windows上,你可能想嘗試these applications that claim they can grab the maps。我在OSX上,所以我無法測試它們。由於您將擁有離線地圖(帶有HTML的文件夾),因此在Swing中,您只需創建一個Browser組件(它存在於SWT中,不知道它們是否也在Swing中)。瀏覽器應該有類似setUrl或/和setHtml的API。您將從地圖中提取HTML,直接在HTML代碼中繪製點(使用JavaScript),然後將結果HTML包含在Swing瀏覽器中。

  2. 這是最簡單的部分。您可以使用JavaScript在地圖上繪製(使用GoogleMarker組件 - 谷歌它)。當你實例化這些標記時,你可以從你的GPS傳遞一個緯度和一個經度。然後地圖會知道在哪裏繪製它們。