2011-04-07 70 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在其上画线。

相关问题