관련 소스들을 보기는 했는데 막상 적용하려니 어려움이 따르네요..

일단 맵뷰에서 GPS로 내위치를 띄우는 것까지는 되었구요,

 

 

1. 내 위치를 띄우고 그 위치의 위도, 경도 수치를 뽑을 수 있을까요?

   로케이션매니저가 알아서 알아서 잡아줄 뿐 초기 수치를 알수가 없네요.

 

public void onLocationChanged(Location location) {

   double lat = location.getLatitude();

   double lon = location.getLongitude();

   GeoPoint newPoint = new GeoPoint((int)(lat * 1E6), (int)(lon*1E6));

    ...

여기서 lat, lon 값을 처음 내 위치의 위도,경도로 사용해도 될지요.. 

 

2. 거리구하는 함수나 클래스는 어떤걸 사용하는게 가장 좋을까요?

distanceBetween 이나 기타 어떤함수건 사용해서 

거리를 계산해서 토스트로 띄워보려는데..

 

  ...

if (event.getAction() == MotionEvent.ACTION_UP && isTouched) {
 
                    GeoPoint touchGP = mapView.getProjection().fromPixels(
                         (int)event.getX(),(int)event.getY());

 

Toast.makeText(getBaseContext(),
                             ""+ distance(location.getLatitude(), location.getLongitude(),
                               touchGP.getLatitudeE6(), touchGP.getLongitudeE6() )+"",
                         Toast.LENGTH_LONG).show();

 

예.. 일단 이부분은 완전 틀렸는데 어떻게 내위치를 받아 올지 정말 모르겠습니다..

 

고수님들의 조언과 도움 감히 부탁드립니다...