2011-04-07 72 views

回答

4

註冊LocationListener和方法onLocationChanged繪製起點和已經來點之間的路徑。

private void addLocationListener(LocationListener locationListener) { 
    LocationProvider locationProvider = getLocationManager().getProvider(LocationManager.GPS_PROVIDER); 

    getLocationManager().requestLocationUpdates(locationProvider.getName(), LOCATION_UPDATE_INTERVAL, 
      LOCATION_UPDATE_MIN_DISTANCE, locationListener); 
} 

private LocationManager getLocationManager() { 
    return (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); 
} 

private void startGpsListening(Location start) { 
    this.startLocation = start; 
    addLocationListener(new MyLocationListener()); 
} 

private Location startLocation = new Location(""); 

private class MyLocationListener extends LocationListener { 

    public void onLocationChanged(Location location) { 
     Log.d(LOG_TAG, "New location has come: " + location); 
     // draw path between startLocarion and this location 
    } 
    ... 
} 
+0

我試圖做同樣的這樣..但沒有得到成功..請提供一些樣片代碼...謝謝 – Monali 2011-04-07 11:19:34

+0

可能你有你的GPS關閉?你有沒有從它的任何位置? – Flavio 2011-04-07 11:38:28

+0

謝謝..我的問題解決了。 – Monali 2011-04-07 13:11:07

0

收集數組中的最新N個點。每次更新數組時,重新繪製所有值。使用Overlay在其上畫線。

相關問題