update current projection to the calculated route

This commit is contained in:
Victor Shcherb 2012-06-30 20:09:37 +02:00
parent ccc3e02cc9
commit 3aaf231f61

View file

@ -202,16 +202,16 @@ public class RoutingHelper {
} }
// calculate projection of current location // calculate projection of current location
double projectDist = mode == ApplicationMode.CAR ? POSITION_TOLERANCE * 1.5f : POSITION_TOLERANCE ; double projectDist = mode == ApplicationMode.CAR ? POSITION_TOLERANCE : POSITION_TOLERANCE / 2 ;
if(dist < projectDist) { if(dist < projectDist) {
Location nextLocation = routeNodes.get(currentRoute); Location nextLocation = routeNodes.get(currentRoute);
LatLon project = getProject(currentLocation, routeNodes.get(currentRoute - 1), routeNodes.get(currentRoute)); LatLon project = getProject(currentLocation, routeNodes.get(currentRoute - 1), routeNodes.get(currentRoute));
locationProjection.setLatitude(project.getLatitude()); locationProjection.setLatitude(project.getLatitude());
locationProjection.setLongitude(project.getLongitude()); locationProjection.setLongitude(project.getLongitude());
float bearingTo = locationProjection.bearingTo(nextLocation);
// we need to update bearing too // we need to update bearing too
if(locationProjection.hasBearing()) { if(locationProjection.hasBearing()) {
float bearingTo = locationProjection.bearingTo(nextLocation);
locationProjection.setBearing(bearingTo); locationProjection.setBearing(bearingTo);
} }
} }