지도 비교 개요
  경로 검색
  주소 검색
  좌표 변환
 검색된 주소를 경위도 좌표로 변환합니다. 이를 지오코딩(Geocoding)이라 부릅니다. 변환된 좌표를 이용하여여 지도에 나의 위치와 함께 출발지, 목적지를 마커로 표시합니다. 또한, 변환된 좌표는 경로를 검색하는데 입력값으로 이용됩니다. 출발지 또는 목적지의 좌표 변환에 실패하면 실패한 좌표는 지도에 표시되지 않습니다.
 [구글]
  • 구글 지오코딩 바로가기
  • https://maps.googleapis.com/maps/api/geocode/xml?address=도로명주소&language=ko&key=키
       키는 지오코딩용으로 발급받은 API키를 입력합니다.
  • 도로명주소는 URL Encoding 후 전달합니다.
  • 도로명 주소에 대한 경위도 좌표가 실제 좌표와 다른 경우가 있습니다.
 [다음]
  • 다음 지오코딩 바로가기
  • https://apis.daum.net/local/geo/addr2coord?apikey=키&q=도로명주소&output=xml
       키는 지오코딩용으로 발급받은 API키를 입력합니다.
       output 패러미터는 출력 형식을 지정합니다. xml은 xml형식, json은 json 형식의 출력을 지정합니다.
  • 도로명주소는 URL Encoding 후 전달합니다.
 [티맵]
  • 티맵 지오코딩 바로가기
  • https://apis.skplanetx.com/tmap/geo/geocoding? version=1&city_do=시도&gu_gun=구군&dong=동&bunji=번지&detailAddress=상세주소 &addressFlag=F01&coordType=WGS84GEO&appKey=키
       키는 지도 API용으로 발급받은 API키를 입력합니다.
  • 주소 검색으로 얻은 주소 정보중 도로명 주소를 사용하면 좌표를 얻을 수 없어 지번 주소를 사용하였습니다.
  • 주소 검색으로 얻은 지번 주소를 시도, 구군, 동, 번지, 상세주소등으로 나눠 입력 패러미터로 전달해야 합니다.
  • 주소를 좌표로 변환하지 못 하는 경우가 발생합니다.
  • 변환에 실패하면 해당 출발지 또는 목적지를 지도에 표시할 수 없어 지도에 보이지 않게 됩니다.
  • HTTP Request의 Request Header의 accept 값에 application/xml을 지정해야 xml 파일로 결과를 얻을 수 있습니다.
  • 이런 이유로 웹브라워저에 URL을 입력하여 xml로 결과를 얻을 수 없습니다.
  • 안드로이드 소스에 HttpURLConnection의 멤버함수 setRequestProperty("accept", "application/xml"); 코드를 추가하여 xml 파일 형태로 결과를 받았습니다.
 [네이버]
  • 네이버 지오코딩 바로가기
  • https://openapi.naver.com/v1/map/geocode?query=도로명주소
  • 도로명주소는 URL Encoding 후 전달합니다.
  • geocode 대신 geocode.xml을 사용하면 결과를 xml 형태로 받응 수 있습니다.
  • HTTP Request의 Request Header의 X-Naver-Client-Id 값에 애플리케이션 등록시 발급 받은 클라이언트 ID를 지정해야 X-Naver-Client-Secret 값에 애플리케이션 등록시 발급 받은 클라이언 Secret 값을 지정해야 합니다.
  • 이런 이유로 웹브라워저에 URL을 입력하여 직접 결과를 얻을 수 없습니다.
  • 안드로이드 소스에 HttpURLConnection의 멤버함수 setRequestProperty("X-Naver-Client-Id", 클라이언트 ID); setRequestProperty("X-Naver-Client-Secret", 클라이언트 Secret);를 호출하여 결과를 얻었습니다.
  경로 검색
  지도 표시
  경로 추적
  API 비교