200 likes | 365 Views
GPS 軌跡紀錄. 指導 教授:李志清 學生姓名:陳振堃 MA130226. GPS 軌跡紀錄. 利用覆寫 LocationListener 的 onLocationChanged (); 來追蹤目前的座標位置。 在偵測 到 Location 座標變更時,利用 GP1,GP2 座標的不同,在 MapView 上畫線。 利用 Overlay 類別並覆寫 onDraw (); ,可以在 MapView 上畫線。. 應用程式的權限管理. AndroidManifest.xml. 取得網路權限 取得 GPS 權限 取得網路定位權限. 宣告 使用
E N D
GPS軌跡紀錄 指導教授:李志清 學生姓名:陳振堃MA130226
GPS軌跡紀錄 • 利用覆寫LocationListener的onLocationChanged();來追蹤目前的座標位置。 • 在偵測到Location座標變更時,利用GP1,GP2座標的不同,在MapView上畫線。 • 利用Overlay類別並覆寫onDraw(); ,可以在MapView上畫線。
應用程式的權限管理 AndroidManifest.xml 取得網路權限 取得GPS權限 取得網路定位權限 宣告使用 Google Maps Library
使用MapView 拖曳地圖
建立 MapActivity 引用<uses-library android:name="com.google.android.maps" /> 實作:isRouteDisplayed
狀態更新事件 • locMan.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, locLis); • locMan.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0,locLis); • provider類型:LocationManager.GPS_PROVIDER; LocationManager.NETWORK_PROVIDER; • Time:進行週期性更新的時間 單位:毫秒。 • Distance:最小移動距離的回報 單位:公尺。 • looper:
實作LocationListener類別 直接實例化LocationManager是不允許的 locMan= (LocationManager)getSystemService(Context.LOCATION_SERVICE); 註冊一個周期性的更新 locMan.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, locLis;
覆寫Draw() shadow - 如果為true, 繪製陰影層。否則,繪製overlay的內容。