2012-09-29 39 views
-1

我想創建一個應用程序來記錄我的慢跑/步行路線,類似於我的曲目應用程序(http://www.google.com/mobile/mytracks/)。我想記錄位置,將其顯示在Google地圖中並與其他用戶交流。 我需要從某件事開始,像一個計劃。 我該如何開始?或者至少可以有人提出我需要使用什麼?Android的替代Mytrack

回答

3

下面是一些你需要學習如何做的事情:

  • 發揮設備的當前位置的GPS
  • 存儲多個位置進入的路徑,過濾掉噪音和減少數量指向一個合理的量
  • 畫上一個谷歌地圖多邊形視圖代表你的路線
  • Web服務收到您的帳戶下的軌道,並將其儲存在數據庫中
  • 用於Web服務的登錄系統(這可能是一個整體職務本身)
  • 對Web服務選擇你的「朋友」,讓您可以與其他選定的用戶
  • 集成在谷歌地圖互動的一種方式網站顯示其他人的路線

這只是我的頭頂,我相信你會發現更多的,因爲你在你的腦海中澄清你的想法。

+0

感謝您對Greg的回覆。關於數據庫呢,是否可以將地圖存儲在SQL數據庫中,或者可以將它製作成XML? – alex

+0

你也可以做。我知道[PostgreSQL](http://postgresql.org)有很多GIS功能可以專門幫助存儲地圖軌道數據。 –

3

的GPS位置:

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L, 5.0f, this); 

@Override 
public void onLocationChanged(Location location) { 
    if (location != null) { 
     double lat = location.getLatitude(); 
     double lng = location.getLongitude(); 
     GeoPoint myCurPos = new GeoPoint((int) (lat * 1000000), (int) (lng * 1000000)); 
    } 
} 

停止更新:

lm.removeUpdates(this); 

使用MapViewItemizedOverlay<OverlayItem>谷歌地圖

1

首先,你應該決定你的應用程序的功能。我覺得你的應用必須有:

  • 其形線
  • 加快和加速向下的時刻(你可以計算出距離的兩個點之間的和未來比較和最後計算)
  • 大按鈕的路線(累人動手)

這些是我的第一個意見。