Я создаю приложение для отслеживания моего шага. Я использую Google MAP API (V2). Я нарисовал свой шаг во время ходьбы (в реальном времени), это мой код.
case R.id.btn_location:
if(polyline != null) {
polyline.remove();
}
if(mStatus == IDLE) {
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
getmyLocation.getmyLocation();
map.clear();
}
break;
case R.id.btn_can_location:
if (mStatus == RUNNING) {
mTimer.removeMessages(0);
mPauseTime = SystemClock.elapsedRealtime();
mStatus = IDLE;
loc_manager.removeUpdates(listener);
break;
//----------------------------------------------------------------------------------------------/
public class getMyLocation {
private void getmyLocation() {
if (loc_manager == null)
loc_manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
long time = 3000;
float minDistance = 10;
loc_manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, time, minDistance, listener);
}
}
private void getmyLocation() {
if (loc_manager == null)
loc_manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
long time = 3000;
float minDistance = 10;
loc_manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, time, minDistance, listener);
static class MyLocationManager implements LocationListener {
public void onLocationChanged(Location location) {
polyline = map.addPolyline(polylineOptions.add(new LatLng(location.getLatitude(), location.getLongitude())));
polylineOptions.width(5);
polylineOptions.color(Color.RED);
map.addPolyline(polylineOptions);
}
Отрисовка маршрута в реальном времени — это хорошо. Но удаление полилинии не работает. Помоги мне