Google Maps API를 사용한 주소 확인
현재 만들고있는 시스템에 입력 한 주소를 확인하는 작업이 있습니다. 시스템은 입력 한 주소가 유효한 데이터 소스에 대해 검증되어야합니다. 영국에서는 데이터 세트가 Royal Mail에서 제공되며 액세스 비용이 많이 듭니다.
필요한 데이터는 API를 통해 웹 애플리케이션에 액세스하는 것으로 시작하는 유럽 전역의 포스트 코드 정보입니다.
이 서비스를 제공하는 회사가 많이 있습니다.
- QAS
- 캡 스캔
- 어디서나 우편 번호
이것들은 모두 내가 필요한 서비스를 제공합니다. 그러나 이것은 비용이 많이 들고 어떤 경우에는 완전한 데이터 세트가 아닙니다. 예 : 아일랜드가 아님
또한 우편 번호와 국가를 통해이 데이터를 검증하기 위해 Google Maps API를 활용하는 방법이 있는지 궁금합니다.
Google지도 방법이 가능할까요? 아니면이 값 비싼 회사 중 하나를 따라 가야할까요? 어떤 라인을 취해야하는지에 대한 모든 생각.
대답은 아마도이 서비스에 대한 지원과 가능한 사용자 정의를받는 것이 얼마나 중요한지에 달려 있습니다.
구글은 확실히 이것을 할 수 있습니다. XML 및 Geocoding API를 살펴보십시오. 주어진 주소에 대한지도 좌표를 반환하도록 Google에 요청하는 XML 메시지를 작성할 수 있어야합니다. 주소를 찾을 수없는 경우 (유효하지 않은 경우) 적절한 응답을 받게됩니다. 다음은 유용한 페이지입니다. http://code.google.com/apis/maps/documentation/services.html#XML_Requests
Maps API를 제공하는 Google의 목표는 실제지도에 주소를 표시하는 것입니다. 다른 목적으로 데이터를 확실히 사용할 수 있지만지도 중 하나가 귀하의 법적 또는 상업적 주소 확인 요구 사항과 정확히 일치하지 않는 경우 Google의 자비에 따릅니다. 언급 한 서비스 중 하나에 비용을 지불 한 경우 특정 주소가 예상대로 해결되지 않는 경우 지원을받을 수 있습니다.
즉, 당신은 당신이 지불하는 것을 얻습니다;). 하지만 시간이 있다면 Google 기반 솔루션을 구현 한 다음 거기에서 시작해 보는 것은 어떻습니까? API는 매우 매끄럽게 보이며 결국 무료입니다.
Google의 지오 코딩 API 는 원하는 것을 수행합니다. Xerus가 지적했듯이 Google이 아닌지도에서 지오 코딩 된 지점을 사용하지 않는 한 괜찮을 것입니다 ( 서비스 약관 ). 구체적으로 특별히,
3.1 Use without a Google Map. Customer may use Google Maps Content from the Geocoding API in Customer Applications without a corresponding Google Map.
3.3 No use with a non-Google map. Customer must not use Google Maps Content from the Geocoding API in conjunction with a non-Google map.
저는 웹 개발자이자 귀하가 언급 한 회사 중 한 곳의 전직 직원입니다. 나는 당신이 어디에서 왔는지 완전히 이해합니다. 주소를 확인하는 것은 해결하기 쉬운 문제처럼 보이지만 매우 빙산입니다. Google 또는 Yahoo!의 법적 제약에 대한 한 가지 해결 방법이 있다고 생각합니다. Maps API는 사용자에게지도에서 주소를 확인하도록 요청하는 것입니다. 그래도 내가 당신 입장이라면 그 길을 가지 않을 것입니다.
주소 확인 서비스가 너무 비싼 이유는 라이센스가 필요하고 심술 궂고 관료적 인 우편 당국 (Royal Mail 포함)과의 지속적인 관계가 필요하기 때문입니다. 안타깝게도 우편 당국은 주소를 확인할 수있는 가장 좋은 (그리고 종종 유일한) 데이터 소스이므로 실제로 다른 방법이 없습니다. 결론은 잘못된 주소의 비용 (일반적으로 메일 양의 문제)과이를 확인하는 소프트웨어 비용의 비교가 필요하다는 것입니다. 아일랜드 우편 데이터는 건물 번호를 자주 생략하는 아일랜드 우편 형식보다 훨씬 더 쓰레기이므로 이러한 주소에 대해 할 수있는 일이 거의 없습니다.
대답은 데이터에 대한 신뢰도 및 데이터 사용 방식에 따라 다릅니다. 예를 들어 우편 또는 배송에 사용하는 경우 데이터가 정확하다는 확신이 필요합니다. 다른 사기 방지 메커니즘으로 사용하는 경우 잠재적으로 데이터에 오류가 발생할 수 있습니다.
어느 정도의 실제 정확도를 원한다면 실제 주소 확인을 수행하는 서비스를 이용해야하며 이에 대한 비용을 지불해야합니다. Adam이 언급했듯이 처음에는 주소 확인 및 유효성 검사가 간단하고 쉬워 보이지만 작업 할 기본 데이터가없는 한 혼자서 수행 할 수없는 문제로 가득 찬 블랙홀입니다. 저를 믿으세요, 당신은 실제로 서비스를 사용하여 돈을 절약하고 있습니다. 내가 의미하는 바를 경험하기 위해이 길을 직접 내려가는 것은 환영하지만, 바퀴를 몇 시간 (또는 며칠) 돌린 후에도 빛을 볼 수 있다고 보장 할 수 있습니다.
내가 SmartyStreets의 창립자라고 언급해야합니다. 우리는 주소 유효성 검사 및 확인 주소를 수행하며 미국 및 해외 에서도이를 제공합니다. 주소 정리, 표준화 및 유효성 검사에 대한 질문에 개인적으로 답변 해 드리겠습니다.
또 다른 옵션은 YADDRESS 입니다.
FedEx의 API에 대해 검증하십시오. XML 코드에서 레이블을 생성하는 API가 있습니다. 이 프로세스에는 주소를 확인하는 단계가 포함됩니다.
이 게시물이 약간 오래되었다는 것을 알고 있지만 누군가 여전히 관련이 있다고 생각하면 USC College에서 제공하는 무료 지오 코딩 서비스를 확인하고 싶을 수도 있습니다. 여기에는 ajax 및 정적 호출을 통한 주소 유효성 검사가 포함됩니다. 유일한 문제는 링크를 다시 요청하고 2500 통화 할당 만 제공한다는 것입니다. 공정 이상입니다. https://webgis.usc.edu/Services/AddressValidation/Default.aspx
Google 기반 (무료)은 영국 우편 번호 라이선스가 없기 때문에 주소 확인 (지오 코딩)을 제공하지 않습니다.
이는 우편 번호 검색이 매우 정확하지 않음을 의미합니다. 근접 검색은 마을 검색의 경우에도 매우 열악하며 종종 위치를 인식하지 못합니다.
이것이 Google이 여전히 더 비싸고 API를 보유한 bIng 및 Via Michelin과 같은 비즈니스 매핑 전문가만큼 좋지 않은 프리미어 및 엔터프라이즈 솔루션을 보유한 이유입니다.
프리랜서 개발자로서 시스템이 약하고 진정으로 진정 솔루션을 제공하기 때문에 심각한 비즈니스는 Google을 사용합니다.
국제 주소를 확인하는 CDYNE의 PAV-I API 사용을 고려할 수 있습니다. international-address-verification 240 개 이상의 국가를 포함하므로 유효성을 확인하려는 모든 국가를 포함해야합니다.
14 개의 주소 찾기를 설명하는 훌륭한 블로그 : https://www.conversion-uplift.co.uk/free-address-lookup-tools/
Google의 Places API를 포함한 많은 주소 자동 완성 서비스는 국제 주소 지원을 제공하는 것으로 보이지만 정확성이 제한되어 있습니다.
예를 들어 뉴질랜드 주소 및 지리적 위치 데이터는 Land Information New Zealand (LINZ)에서 무료로 다운로드 할 수 있습니다. 사용자가 Google 또는 Address Doctor에서 76 Francis St Hauraki와 같은 주소를 검색하면 긍정적 인 일치가 반환됩니다. 토지 필지가 일치했지만 우편 / 배달 주소가 76A 또는 76B가 아닙니다. 문제는 단일 토지 구획의 아파트 및 단위로 증폭됩니다.
100 % 정확도를 얻으려면 뉴질랜드 주소 자동 완성을 위해 https://www.addy.co.nz 와 같은 국가 별 주소 찾기를 대신 사용 하세요 .
참고 URL : https://stackoverflow.com/questions/682093/address-validation-using-google-maps-api
'IT TIP' 카테고리의 다른 글
| .Net 프로젝트 (Sandcastle)에 대한 네임 스페이스 문서? (0) | 2020.11.27 |
|---|---|
| ^ 자바 연산자 (0) | 2020.11.27 |
| Subversion에서 원본 파일 [커밋] 타임 스탬프를 유지하려면 어떻게해야합니까? (0) | 2020.11.27 |
| 자동 완성 요청 / 서버 응답은 어떻게 생겼습니까? (0) | 2020.11.27 |
| 기본적으로`git commit -v` (0) | 2020.11.27 |