Untitled
unknown
plain_text
10 months ago
2.7 kB
11
Indexable
case ACTION_POSITION_UPDATED:
float x = intent.getFloatExtra(NavigationService.KEY_POINT_X, -1f);
float y = intent.getFloatExtra(NavigationService.KEY_POINT_Y, -1f);
int locationId = intent.getIntExtra(NavigationService.KEY_LOCATION_ID, -1);
int sublocationId = intent.getIntExtra(NavigationService.KEY_SUBLOCATION_ID, -1);
// double pointLocationHeading = intent.getDoubleExtra(NavigationService.KEY_LOCATION_HEADING, -1.0);
double pointLocationHeading = -1;
LocationPoint lp = new LocationPoint(new Point(x, y), locationId, sublocationId);
if (x == -1f || y == -1f || locationId == -1 || sublocationId == -1) return;
mPositionLocationPoint = lp;
if (pointLocationHeading != -1) {
if (!mOrientationPointState) {
mOrientationPointState = true;
mPositionIcon.setSize(48, 52);
mPositionIcon.setBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.ic_current_point_direction_png));
mPositionIcon.setAngle(pointLocationHeading);
}
mPositionIcon.setAngleAnimated(pointLocationHeading, 1.0f, AnimationType.CUBIC);
} else {
if (mOrientationPointState) {
mOrientationPointState = false;
mPositionIcon.setSize(30, 30);
mPositionIcon.setBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.ic_current_point_png));
}
}
if (mAdjustMode) {
int id = lp.getSublocationId();
if (mSublocation.getId() != id) {
mSublocation = mLocation.getSublocationById(id);
loadSubLocation(mLocation.getSublocations().indexOf(mSublocation));
}
adjustDevice(lp.getPoint());
}
mFromPoint = lp;
mPositionIcon.setVisible(true);
if (mSetupPosition) {
mSetupPosition = false;
mPositionIcon.setPosition(mFromPoint);
} else {
mPositionIcon.setPositionAnimated(mFromPoint, 1.0f, AnimationType.CUBIC);
}
break;Editor is loading...
Leave a Comment