구글 지도 API 좋아
가까운 사람(이하 C로 표시)의 부탁으로 기능을 하나 만들고 있다. 이 기능은 매우 간단하다. 주소 목록을 입력하면 지도상에 해당 위치를 표시해주는 것이다. C는 배송일을 하는데, 배송할 위치가 표시된 지도가 있으면 이동 경로를 잡기 좋아서 배송 속도가 빨라진다고 했다. C가 다니는 회사에서 모바일 앱을 개발중인데, 아직 개발중이라고 하면서,,,,, 아는 개발자인 나에게 일 좀 편하게 하게 만들어 달라고 부탁을 했다.
그래서, 어제 밤에 간단한 웹 페이지를 하나 만들었다. 좌측에 주소를 입력하고 검색을 누르면 우측 구글 지도에 위치를 표시하는 앱이다. 아래는 그 실행 화면이다.
왼쪽에 주소 목록을 입력하고 검색하면 우측 지도에 해당 주소의 위치를 표시하도록 했다. 구글 지도 API로 주소를 검색할 때 결과가 한 개인 경우만 지도상에 표시하고, 결과가 없거나 두 개 이상인 경우 표시하지 않았다. 결과가 정확하게 한 개 존재해서 지도에 표시한 주소는 입력 영역에서 제거했다. 즉, 검색한 뒤 입력 영역에 남는 건 검색을 제대로 하지 못한 주소다. 이들 주소를 남긴 이유는 조금씩 수정해서 다시 검색할 수 있도록 하기 위함이다.
실제 위 그림은 30개 주소로 테스트 한 결과이다. 정확한 위치를 찾을 수 없는 주소가 7개 정도 되는 것을 알 수 있다. 오늘 밤에는 이렇게 검색 결과를 제대로 찾지 못하는 주소를 줄이는 작업을 해 볼까 한다. 제대로 찾지 못한 이유는 다양하다. 예를 들어, "XXX아파트7단지 701동"으로 검색하면 결과가 딱 떨어지게 안 나오는데 "701 XXX아파트7단지"로 검색하면 정확하게 한 개 결과가 나오는 식이다. 이는 구글 지도 위치 검색 API가 그렇게 동작하는 것 같다.
지도에 표시할 수 있는 비율을 조금만 높여도 편리함이 올라갈테니 조금만 검색 확율을 높여보자.