Untitled

 avatar
unknown
plain_text
2 months ago
2.7 kB
6
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