빡빡종
405
2018-12-06 16:13:28
2
277

[안드로이드] 두곳의 경도 위도 값으로 거리 구하기


gps로 위경도 받아오는 코드중 한 부분입니다.

 LocationListener locationListener = new LocationListener() {
            public void onLocationChanged(Location location) {
                double lat = location.getLatitude();
                double lng = location.getLongitude();

                double distance;
                String meter;

                Location loacationA = new Location("point A");
                loacationA.setLatitude(lat);
                loacationA.setLongitude(lng);

                Location loacationB = new Location("point B");
                loacationB.setLatitude(37.5890);
                loacationB.setLongitude(123.9437);

                distance = loacationA.distanceTo(loacationB);
                meter = Double.toString(distance);

                textView12.setText(meter+"m");

                wido.setText("latitude: " + lat + ", longitude: " + lng);
            }


gps 얻어오는 코드 중에 두개의 위,경도로 거리를 구하고 싶습니다..


gps 프로바이더로 받아오는 현재 사용자의 위,경도 값을 보면 제대로 나오는데

특정위치와 거리를 구하려고 하면 거리값이 너무 터무니없이 크게 나오네요 ㅠㅠ

네이버지도 같은걸로 봐도 1.3km 정도 나오는 거리인데 찍어보면

265527.2815 이런식으로 나옵니다.

어떤부분이 잘못되었을까요?

0
0
  • 답변 2

  • 개꿀
    1k
    2018-12-06 16:24:44

    저는 예전에 gps 관련 앱 만들때

    국토지리원 거리계산 함수 써가지고 거리계산했습니다~


    0
  • 빡빡종
    405
    2018-12-06 16:40:39

    감사합니다. 해결했습니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.