네이버 지역검색 API 반환값 위치정보 와 네이버맵 위도경도 정보

→ 네이버맵에서 카메라 위도경도값은 37.45339779999999, 126.66083759999998

이런형태로 소숫점14자리까지 제공되지만

→ 네이버 지역검색 API 반환값 mapX mapY를 위도경도로 변환시킨

mapx.toDouble() / 1e7, mapy.toDouble() / 1e7 값은 소수점 7자리까지 제공된다

→ 검색결과값 클릭시 맵으로 이동시켜서, 검색결과값의 랜드마크를 띄워야되는 상황에서, 네이버맵 카메라 이동 리스너가 두번 실행 되었다

naverMap.addOnCameraIdleListener {
    viewModel.changeMovingState(false)
    val cameraPosition = naverMap.cameraPosition.target

    if(viewModel.uiState.value.latitude != cameraPosition.latitude.to8Round() || viewModel.uiState.value.longitude != cameraPosition.longitude.to8Round()){
        Log.d(TAG,"${viewModel.uiState.value.latitude}, ${viewModel.uiState.value.longitude}")
        Log.d(TAG,"camera ${cameraPosition.latitude}, ${cameraPosition.longitude}")
        viewModel.getAddress(
            cameraPosition.latitude,
            cameraPosition.longitude
        )
    }
}

fun Double.to8Round(): Double = round(this * 100000000) / 100000000

최대 거리 거점이 N m 떨어져 있을때, 해당 Nm까지 전부 보이게 지도의 zoom 값을 컨트롤하는 방법은?