Excel 및 Google API에서 위도 및 경도 정보를 얻는 방법

Google이 제공하고 있는 API를 사용하면 위도·경도의 정보를 취득하는 것이 가능합니다. 일반적으로 API 이용은 어떠한 앱 개발을 수반하는 것입니다만, 여기에서는 Excel을 사용해 논프로그래밍으로 실현하는 방법을 소개합니다.

Google 지도 API 키 가져오기



먼저 Google Maps Platform의 API 키를 가져와야 합니다.

이번에 작성한 보고서 샘플과 같이 Google 지도를 Yellowfin에 통합하는 경우에도 이 API 키가 필요합니다.

API 키를 얻는 구체적인 단계는 다음 사이트를 참조하십시오.

위 사이트에서는 'Maps JavaScript API'를 선택했지만 이번 예제에서는 'Geocoding API'를 선택하십시오.

Excel 파일 만들기



항목명 기입





명확성을 위해 첫 번째 줄에 다음 항목을 입력합니다.
  • 주소
  • URL
  • XML
  • 위도
  • 경도
  • 상태

  • 주소 입력





    A 열에 주소를 입력합니다.

    URL 입력





    B2 셀에 ="https://maps.googleapis.com/maps/api/geocode/xml?address="& A2&"key=[GoogleのAPIキー]를 입력합니다.

    [Google의 API 키] 부분에는 첫 단계에서 얻은 API 키를 넣으십시오.

    XML 가져오기





    C2 셀에 =WEBSERVICE(B2)를 입력합니다.

    이것은 B2 URL에 액세스하여 데이터를 검색하는 함수입니다. 성공하면 C2의 셀에는 XML 문자가 오랫동안 들어 있다고 생각합니다.

    위도 획득





    D2 셀에 =FILTERXML(C2,"//location/lat")를 입력합니다.

    방금 검색한 C2 셀에 있는 XML 데이터에서 location 태그 > lat 태그에 있는 위도를 추출하고 있습니다.

    경도 획득





    E2 셀에 =FILTERXML(C2,"//location/lng")를 입력합니다. 위와 같이 경도를 취득하고 있습니다.

    지오코딩 상태 표시





    F2 셀에 =FILTERXML(C2,"//status")를 입력합니다.

    「OK」가 들어 있으면 정상적으로 위도・경도를 취득할 수 있습니다. 오류가 발생하면 오류 코드가 반환됩니다. 코드에 대한 자세한 내용은 아래를 참조하십시오.

    셀 복사





    다른 행에도 복사하면 자동으로 데이터가 채워집니다.

    주의점



    이와 같이, Excel로 간단하게 위도·경도를 취득하는 것이 가능합니다만, 실제로 사용하기 위해서는 다음의 주의점이 있습니다.

    첫째, 많은 양의 데이터를 검색하면 비용이 발생합니다. Google Maps Platform에는 월 200달러의 무료 프레임이 있지만 Geocoding API의 경우 40,000회를 초과하면 비용이 발생하는 것으로 보입니다(2019/11/29 현재). 자세한 내용은 아래를 참조하십시오.

    또한 위의 Excel에서는 URL과 XML이 보이는 경우도 바람직하지 않습니다. 특히 API 키가 둥글게 보이는 것은 문제입니다. 업무에서 활용할 때는 URL과 XML의 열을 숨긴 뒤, Excel의 보안으로 패스워드를 설정하는 등의 대책을 취해야 합니다.

    마지막으로 Windows 버전의 Office 2013 이상 Excel에서만 작동합니다. 이전 버전과 Mac 버전은 불가능합니다.

    좋은 웹페이지 즐겨찾기