Проверка почтового адреса и т. Д. Получить округ от Zip - PullRequest
0 голосов
/ 17 апреля 2009

Сегодня веб-сайты довольно часто выполняют неконтролируемую проверку адресов. Например, 4-значное расширение для почтовых индексов обычно заполняется. Помимо заполнения 4-значного расширения почтового индекса, я хотел бы знать, к какому округу относится адрес.

Это будет использоваться в приложении ASP.NET 3.5, в котором уже есть все хуки для ASP.NET AJAX вместе с jQuery.

Какие услуги позволят сделать это? Веб-сервисы, услуги третьих лиц и т. Д.

Структура пользовательского интерфейса

ADDRESS_LINE1
ADDRESS_LINE2
CITY
STATE 
ZIP

Ответы [ 6 ]

1 голос
/ 09 ноября 2012
 <script type="text/javascript">
    function OpenChild() {
    var Area = document.getElemenenter code heretById('<%=ddlArea.ClientID %>');
    var City = document.getElementById('<%=ddlCity.ClientID %>');
    var State = document.getElementById('<%=ddlstate.ClientID %>');
    var Country = document.getElementById('<%=ddlCountryName.ClientID %>');
    if (Area.value != "" && City.value != "" && State.value != "" && Country.value != "") {
    var MyArgs = new Array(Area.options[Area.selectedIndex].text,
    City.options[City.selectedIndex].text,
    State.options[State.selectedIndex].text,
    Country.options[Country.selectedIndex].text);
    var WinSettings = "center:yes;resizable:no;dialogHeight:500px;dialogWidth:900px;"
    // ALTER BELOW LINE - supply correct URL for Child Form
    var MyArgs = window.showModalDialog("http://YourURL/GoogleMapLocationSelector.aspx?Area=" + MyArgs[0].toString() + "&City=" + MyArgs[1].toString() + "&State=" + MyArgs[2].toString() + "&Country=" + MyArgs[3].toString(), MyArgs, WinSettings);

    if (MyArgs == null) {
    window.alert("Error occurred while setting geo location.");
    }
    else {
    document.getElementById('<%=txtLongitude.ClientID %>').value = MyArgs[0].toString();
    document.getElementById('<%=txtLatitude.ClientID %>').value = MyArgs[1].toString();
    document.getElementById('<%=hfLatitude.ClientID %>').value = MyArgs[1].toString();
    document.getElementById('<%=hfLongitude.ClientID %>').value = MyArgs[0].toString();
    }
    }
    else {
    alert("Plz Select Area/City/State");
    return false;
    }
    }
    </script>
1 голос
/ 17 апреля 2009

Если у вас есть наличные, NetAddress создан для .NET.

Об этом также спрашивали раньше: здесь .

0 голосов
/ 14 декабря 2015

Есть много услуг. Мы осуществляем доставку через FedEx, поэтому используем их «Службу проверки адресов». Код оболочки для их API в python можно найти здесь . Руководство от FedEx можно найти здесь .

Другие, как minfraud . Вы можете передавать поля, такие как адрес доставки и выставления счета, номера телефонов, электронные адреса, IP-адреса и т. Д. Подробнее здесь . На основании предоставленной информации вы получите ответ, который выглядит следующим образом:

distance=0;countryMatch=Yes;countryCode=US;freeMail=No;anonymousProxy=No;binMatch=NA;binCountry=;err=;proxyScore=0.00;ip_region=CA;ip_city=Mountain View;ip_latitude=37.3860;ip_longitude=-122.0838;binName=;ip_isp=Google;ip_org=Google;binNameMatch=NA;binPhoneMatch=NA;binPhone=;custPhoneInBillingLoc=;highRiskCountry=No;queriesRemaining=4408;cityPostalMatch=;shipCityPostalMatch=;maxmindID=JBRH7OXI;ip_asnum=AS15169 Google Inc.;ip_userType=business;ip_countryConf=70;ip_regionConf=13;ip_cityConf=10;ip_postalCode=94040;ip_postalConf=;ip_accuracyRadius=999;ip_netSpeedCell=Corporate;ip_metroCode=807;ip_areaCode=650;ip_timeZone=America/Los_Angeles;ip_regionName=California;ip_domain=;ip_countryName=United States;ip_continentCode=NA;ip_corporateProxy=No;riskScore=34.0;prepaid=;minfraud_version=1.3;service_level=standard

Проверка MinFraud AVS больше ориентирована на выяснение, заслуживает ли доверия клиент, ведущий бизнес на вашем сайте.

0 голосов
/ 09 августа 2011

Это старо, но если это может кому-то помочь, то мое время было хорошо проведено. Похоже, что то, что вы ищете, может быть достигнуто двумя способами.

1 - Если вы просто хотите добавить округ на основе адреса, вы можете сделать это с помощью простой базы данных почтового индекса / округа.

2 - Если вы хотите стандартизировать адрес, проверить его, а затем добавить к нему округ, вам потребуется служба, которая предоставляет часто обновляемые данные USPS. Это часть нашего стандартного API проверки адреса под названием LiveAddress. LiveAddress

Я работаю в компании по проверке адресов, называемой квалифицированным адресом.

0 голосов
/ 17 апреля 2009

В зависимости от необходимого варианта лицензии ИБП может быть бесплатным.

0 голосов
/ 17 апреля 2009

На веб-сайте Почтовой службы США перечислены многие службы проверки адресов. Публикация 28 (PDF) является стандартом адресации для адресов США. К сожалению, это сложнее, чем ваша схема.

...