안드로이드 mapPointWithGeoCoord() 호출 시 위도, 경도 변환 문제

  • 코드
    Log.d(“ScuLatitude”,sculpture.getLatitude()+"");
    MapPoint mapPoint = MapPoint.mapPointWithGeoCoord(sculpture.getLatitude(), sculpture.getLongitude());
    Log.d(“MapLatitude”,marker.getMapPoint().getMapPointGeoCoord().latitude+"");

  • 결과
    D/ScuLatitude: 37.54800612982284
    D/MapLatitude: 37.54800796508789

이런식으로 mapPointWithGeoCoord() 호출하면 위도 경도 값이 조금 바뀌어서 나옵니다.
지도 상에서 마커 이미지의 근소한 차이 때문인지, 그렇다면 일일이 그 근소한 차이 만큼 수정해서 작업을 해야 하는건지 ㅠㅠ
혹시 아신다면 답변 부탁드리겠습니다!!

다음지도 내부에서는 WGS84가 아닌 WCong이라는 전용 좌표계를 사용 중입니다. WGS84 좌표 값을 이용하여 MapPoint 객체를 생성하면 내부적으로는 WCong 좌표계의 좌표로 변환을 하는데요. 이 값을 다시 WGS84로 변환시에 생기는 오차로 보입니다.
위경도 값의 0.000001 단위의 오차는 10cm 단위의 차이로 해석 할 수 있고 이를 현재 다음지도에서 제공하는 척도에서 표현 했을 땐 무의미한 차이라고 해석 됩니다.

1개의 좋아요

친절한 답변 감사드립니다! 오차 범위가 무의미한 정도이면 적당히 범위를 줘서 해결하도록 하겠습니다 ㅎㅎ

1개의 좋아요