마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[안드로이드] tmap api와 google map api의 위도, 경도 차이

0 추천

안녕하세요.

안드로이드를 공부 중인 개발자입니다.

 

이번 프로젝트에서 지도는 google map api를 장소 검색은 tmap api를 사용하고 있습니다.

tmap api에서 장소는 아래의 코드를 통해 가져옵니다.

fun setSearchResultByString(keyword: String) {
        val search: MutableList<Search> = mutableListOf()
        val tmapData = TMapData()
        tmapData.findAllPOI(keyword, TMapData.FindAllPOIListenerCallback {
            for (i in it) {
                val poiItem: TMapPOIItem = i
                val bizName: String =
                    poiItem.middleBizName.toString() + "," + poiItem.lowerBizName + "," + poiItem.detailBizName
                var addressRoad = ""
                for (a in poiItem.newAddressList)
                    addressRoad = a.fullAddressRoad
                addressRoad += poiItem.detailAddrName.replace("null", "")
                search.add(
                    Search(
                        addressRoad, poiItem.poiName.toString(), poiItem.poiPoint.latitude,
                        poiItem.poiPoint.longitude, bizName
                    )
                )
                searchResult.postValue(search)
            }
        })
    }

이렇게 가져온 장소들 중에 선택을 하면 선택한 해당 장소의 위도(poiItem.poiPoint.latitude), 경도(poiItem.poiPoint.longitude)를 이용해 google map에서 마커를 생성합니다.

근데 google map에서 전혀 엉뚱한 곳에 마커를 생성하여 혹시 두 api가 서로 위도, 경도 뿌려주는 방식이 다른건지 아니면 추가로 넣어줘야 되는 코드가 있는지 궁금합니다.

 

감사합니다.

가자잠 (120 포인트) 님이 7월 28일 질문
두 api 에서 사용하는 좌표계는 동일한가요?

1개의 답변

0 추천
차이는 없어야 핡 것 같은데, 해당 내용에 대한 문서를 찾을 수 없다면

구글맵과 TMAP 동일장소에 대해 동일한 좌표값을 리턴하는지, 같은 좌표값을 전달했을 때 동일한 지점에 마커를 표시하는지 비교해 보세요. 둘다 동작이 동일하다면(아마도 그럴겁니다) 그건 SDK에는 문제가 없고 님이 가져온 좌표값에 문제가 없는지 확인해 보셔야할 것 같은데요.

참고로 구글맵은 웹사이트에 가셔서 앱과 동일하게 보여지는지 확인해 보세요.
spark (148,650 포인트) 님이 7월 28일 답변
...