안녕하세요.
안드로이드를 공부 중인 개발자입니다.
이번 프로젝트에서 지도는 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가 서로 위도, 경도 뿌려주는 방식이 다른건지 아니면 추가로 넣어줘야 되는 코드가 있는지 궁금합니다.
감사합니다.