관련 소스들을 보기는 했는데 막상 적용하려니 어려움이 따르네요..
일단 맵뷰에서 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();
예.. 일단 이부분은 완전 틀렸는데 어떻게 내위치를 받아 올지 정말 모르겠습니다..
고수님들의 조언과 도움 감히 부탁드립니다...




1. 초기 수치라 하심은 도착지나 출발지를 이야기 하시나요?? 그건 개발자가 정해야지요^^;
예를 들어 다음맵에서 글 찾기를 할때도 출발지 도착지는 사용자가 찍지요...^^
2. 목적지 위경도, 현재 위경도 만 있다면 말씀하신 메소드로 값을 구할수 있습니다.
로또앱 할때 로또상점검색반경을 구할때 썻거든요^^; 레퍼런스 보시면 됩니다.