邮寄地址验证等从Zip获取县

时间:2009-04-16 23:34:10

标签: asp.net ajax api geolocation validation

今天网站在幕后进行一些地址验证似乎相当普遍。例如,邮政编码上的4位数字扩展名通常被填写。除了填写4位数的邮政编码扩展名外,我想知道该地址所属的县。

这将在ASP.NET 3.5应用程序中使用,该应用程序已经为ASP.NET AJAX和jQuery提供了所有挂钩。

那里有哪些服务可以做到这一点? Web服务,第三方包括等

用户界面结构

ADDRESS_LINE1
ADDRESS_LINE2
CITY
STATE 
ZIP

6 个答案:

答案 0 :(得分:1)

如果您有现金,NetAddress是为.NET构建的。

之前也有人问过:here

答案 1 :(得分:1)

 <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>

答案 2 :(得分:0)

美国邮政局的网站lists many提供验证服务。Publication 28(PDF)是美国地址的寻址标准。不幸的是,它比你的架构更复杂。

答案 3 :(得分:0)

根据您需要的许可证选项,UPS可以免费使用。

答案 4 :(得分:0)

这是旧的,但如果它可以帮助某人,那么我的时间花得很好。听起来你正在寻找的东西可以通过两种方式完成。

1 - 如果您只想根据地址附加县,则可以使用简单的邮政编码/县数据库来执行此操作。

2 - 如果要标准化地址,验证地址,然后将县添加到该地址,则需要提供经常更新的USPS数据的服务。这是我们称为LiveAddress的标准地址验证API的一部分。 LiveAddress

我在一家名为qualifiedaddress的地址验证公司工作。

答案 5 :(得分:0)

有很多服务。我们通过FedEx执行运输,因此我们使用他们的&#34;地址验证服务&#34;。可以在here找到python中API的包装代码。联邦快递的手册可以找到here

其他人如minfraud。您可以传递运费和账单地址,电话号码,电子邮件,IP地址等字段。查看更多here。根据提供的信息,您将得到如下响应:

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检查更倾向于确定在您网站上开展业务的客户是否值得信赖。