2011-12-17 3 views
1

나침반과 같은 것을 사용하여 위도/경도 값을 전달하여 특정 위치를 가리키게하고, 코드가 움직일 때 화살표를 그릴 수 있습니다. 전화를 (GPS를 사용하여) 위치를 결정합니다.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; 

} 
+0

움직이는지도를 구현 하시겠습니까? – menjaraz

+0

이 코드는 아무 것도 그리지 않고 while-loop와 같은 다른 문제를 포함하고 있기 때문에 문제의 일부가 누락 된 것 같습니다. – NikkyD

답변

0

당신은 두 가지 일을 할 필요가 도면 것 대신 이미지를 사용하려면 :

  1. Rotate the pointer image
  2. 이 결과 비트 맵이 화면에 그립니다.

몇 가지 트릭을 사용하면 프로그램을 시작할 때마다 이미지가 회전 할 때마다 회전시키는 것이 더 빠를 수도 있습니다. 그러나 그것은 또한 더 많은 기억을 필요로합니다.