Поворот изображения в Android с помощью GPS Значения, указывающие на конкретное местоположение - PullRequest
1 голос
/ 17 декабря 2011

Я пытаюсь использовать что-то вроде компаса, передавая ему значения долготы / широты, чтобы он указывал на конкретное местоположение, мой код может нарисовать стрелку при перемещении телефона (используя GPS), чтобы определить местоположение.

Я хочу использовать изображение вместо рисунка

public void draw(Canvas canvas) {
        double angle = calculateAngle(currentLongitude, currentLatitude, targetLongitude, targetLatitude);
        //Correction;
        angle-=90;

    //Correction for azimuth
    angle-=azimuth;

    if((getContext() instanceof Activity) && ((Activity)getContext()).getWindowManager().getDefaultDisplay().getOrientation()==Configuration.ORIENTATION_PORTRAIT)angle-=90;

    while(angle<0)angle=angle+360;

    Rect rect = canvas.getClipBounds();

    int height = rect.bottom-rect.top;
    int width = rect.right-rect.left;
    int left = rect.left;
    int top = rect.top;

}

1 Ответ

0 голосов
/ 20 декабря 2011

Вам нужно сделать две вещи:

  1. Повернуть изображение указателя
  2. Отобразить полученное растровое изображение на экран.

Несколько трюков, может быть быстрее предварительно повернуть изображение при запуске программы, чем поворачивать его каждый раз, когда вы рисуете;однако это также потребовало бы больше памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...