У меня проблема с событием onLocationChanged в Android. Здесь срабатывание:
case R.id.start: {
Points.add(overlay.getMyLocation()); // Points' type is ArrayList<GeoPoint>
mgr.requestLocationUpdates(best, 0, 3, locationListener);
}
break;
И здесь метод onLocationChanged:
public void onLocationChanged(Location location) {
i++;
Points.add(overlay.getMyLocation());
MapOverlay mapOverlay = new MapOverlay(Points.get(i-1), Points.get(i));
map.getOverlays().add(mapOverlay); //does the drawing
mMapController.animateTo(Points.get(i));
}
Итак, onLocationChanged вызывается только один раз и только после нажатия "start". Он должен быть вызван автоматически каждый раз, когда место изменилось, не так ли? В моем случае это не так. Пожалуйста, помогите мне.