Excel 및 Google API에서 위도 및 경도 정보를 얻는 방법
3539 단어 지오코딩GeoCodingExcelGoogleMapsAPI
Google 지도 API 키 가져오기
먼저 Google Maps Platform의 API 키를 가져와야 합니다.
이번에 작성한 보고서 샘플과 같이 Google 지도를 Yellowfin에 통합하는 경우에도 이 API 키가 필요합니다.
API 키를 얻는 구체적인 단계는 다음 사이트를 참조하십시오.
위 사이트에서는 'Maps JavaScript API'를 선택했지만 이번 예제에서는 'Geocoding API'를 선택하십시오.
Excel 파일 만들기
항목명 기입
명확성을 위해 첫 번째 줄에 다음 항목을 입력합니다.
항목명 기입
명확성을 위해 첫 번째 줄에 다음 항목을 입력합니다.
주소 입력
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 버전은 불가능합니다.
Reference
이 문제에 관하여(Excel 및 Google API에서 위도 및 경도 정보를 얻는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hadatuna/items/1bd82fb8022a15b18611
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Excel 및 Google API에서 위도 및 경도 정보를 얻는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hadatuna/items/1bd82fb8022a15b18611텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)