CN110377675B - 地址校验方法、装置、计算机设备及存储介质 - Google Patents
地址校验方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN110377675B CN110377675B CN201910523404.1A CN201910523404A CN110377675B CN 110377675 B CN110377675 B CN 110377675B CN 201910523404 A CN201910523404 A CN 201910523404A CN 110377675 B CN110377675 B CN 110377675B
- Authority
- CN
- China
- Prior art keywords
- address
- detailed
- information
- code
- confirmed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Character Discrimination (AREA)
Abstract
本发明公开了一种地址校验方法、装置、计算机设备及存储介质。所述方法包括:接收地址校验请求;对地址信息中的详细地址进行拆解,得到地址向量;若每个分量均不为空,并且在预设的地址库中查询到与地址向量匹配的有效地址,则确认详细地址有效,并从地址库中获取有效地址对应的有效编码;若详细地址有效,并且地址信息中的邮政编码与有效编码不一致,则将邮政编码修改为有效编码;若详细地址无效,并且地址信息中的邮政编码不为空,则根据邮政编码对所述详细地址进行更新。本发明的技术方案实现了对地址可投递性的快速校验,并结合校验结果和邮政编码的分析对地址进行自动修正,提高了地址信息的准确性。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种地址校验方法、装置、计算机设备及存储介质。
背景技术
目前,在各种互联网应用中,往往需要用户在相应的应用界面填写详细地址和邮政编码等地址信息,以便邮寄相关商品或者文件资料等物品。
但是,互联网应用往往不会对用户填写的地址信息是否可投递进行校验,当用户填写的详细地址不正确或者邮政编码错误时,可能导致无法成功投递,造成各种可能的监管风险以及配送问题。
发明内容
本发明实施例提供一种地址校验方法、装置、计算机设备及存储介质,以解决目前没有对地址的可投递性进行校验导致地址准确性不高问题。
一种地址校验方法,包括:
接收客户端发送的包含待校验的地址信息的地址校验请求;
按照预设的关键字,对所述地址信息中的详细地址进行拆解,得到每个所述关键字对应的地址单元,并将每个所述地址单元组成地址向量,其中,每个所述地址单元均作为所述地址向量的一个分量;
若每个所述分量均不为空,并且在预设的地址库中查询到与所述地址向量匹配的有效地址,则确认所述详细地址有效,并从所述地址库中获取所述有效地址对应的有效编码;
若存在至少一个所述分量为空,或者在所述地址库中未查询到与所述地址向量匹配的有效地址,则确认所述详细地址无效;
若所述详细地址有效,并且所述地址信息中的邮政编码与所述有效编码一致,则确认所述地址信息正确;
若所述详细地址有效,并且所述地址信息中的邮政编码与所述有效编码不一致,则将所述邮政编码修改为所述有效编码;
若所述详细地址无效,并且所述地址信息中的邮政编码不为空,则根据所述邮政编码对所述详细地址进行更新;
若所述详细地址无效,并且所述邮政编码为空,则向所述客户端发送重新录入指令。
一种地址校验装置,包括:
校验请求模块,用于接收客户端发送的包含待校验的地址信息的地址校验请求;
地址拆分模块,用于按照预设的关键字,对所述地址信息中的详细地址进行拆解,得到每个所述关键字对应的地址单元,并将每个所述地址单元组成地址向量,其中,每个所述地址单元均作为所述地址向量的一个分量;
有效分析模块,用于若每个所述分量均不为空,并且在预设的地址库中查询到与所述地址向量匹配的有效地址,则确认所述详细地址有效,并从所述地址库中获取所述有效地址对应的有效编码;
无效分析模块,用于若存在至少一个所述分量为空,或者在所述地址库中未查询到与所述地址向量匹配的有效地址,则确认所述详细地址无效;
第一结果模块,用于若所述详细地址有效,并且所述地址信息中的邮政编码与所述有效编码一致,则确认所述地址信息正确;
第二结果模块,用于若所述详细地址有效,并且所述地址信息中的邮政编码与所述有效编码不一致,则将所述邮政编码修改为所述有效编码;
第三结果模块,用于若所述详细地址无效,并且所述地址信息中的邮政编码不为空,则根据所述邮政编码对所述详细地址进行更新;
第四结果模块,用于若所述详细地址无效,并且所述邮政编码为空,则向所述客户端发送重新录入指令。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述地址校验方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述地址校验方法的步骤。
上述地址校验方法、装置、计算机设备及存储介质中,服务端接收到客户端发送的包含待校验的地址信息的地址校验请求后,按照预设的关键字,对地址信息中的详细地址进行拆解,得到每个关键字对应的地址单元,并将每个地址单元组成地址向量,若地址向量的每个分量均不为空,并且在预设的地址库中查询到与该地址向量匹配的有效地址,则确认详细地址有效,并从地址库中获取有效地址对应的有效编码,若存在至少一个分量为空,或者在地址库中未查询到与地址向量匹配的有效地址,则确认详细地址无效,实现了对地址信息中的详细地址进行是否可投递的校验;若详细地址有效则说明该详细地址可投递,并在此基础上进一步对地址信息中的邮政编码进行校验,若邮政编码与有效编码一致,则确认地址信息正确,若邮政编码与有效编码不一致,则将邮政编码修改为有效编码;若详细地址无效则说明该详细地址不可投递,此时若邮政编码不为空,则根据邮政编码对详细地址进行更新,实现了对不可投递的详细地址进行自动修改和更正,若邮政编码为空,则向客户端发送重新录入指令,以告知用户当前输入的详细地址和邮政编码均错误,需重新进行录入;上述过程实现了对地址可投递性的快速校验,并结合校验结果和邮政编码的分析对地址进行自动修正,从而提高了地址信息的准确性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中地址校验方法的一应用环境示意图;
图2是本发明一实施例中地址校验方法的一流程图;
图3是本发明一实施例中地址校验方法中步骤S7的一流程图;
图4是本发明一实施例中地址校验方法的步骤S71的一流程图;
图5是本发明一实施例中地址校验方法的步骤S72的一流程图;
图6是本发明一实施例中地址校验方法的步骤S721的一流程图;
图7是本发明一实施例中地址校验装置的一示意图;
图8是本发明一实施例中计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请提供的地址校验方法,可应用在如图1所示的应用环境中,该应用环境包括服务端和客户端,其中,服务端和应用客户端之间通过网络进行连接,该网络可以是有线网络或者无线网络,客户端具体包括但不限于各种个人计算机、笔记本电脑、智能手机和平板电脑和便携式可穿戴设备,服务端具体均可以用独立的服务器或者多个服务器组成的服务器集群实现。客户端将包含待校验的地址信息的地址校验请求发送给服务端,服务端对该地址信息进行可投递性校验和修正。
在一实施例中,如图2所示,提供一种地址校验方法,以该方法应用在图1中的服务端为例进行说明,具体包括步骤S1至步骤S8,详述如下:
S1:接收客户端发送的包含待校验的地址信息的地址校验请求。
具体地,用户在客户端提供的输入界面录入需要邮寄的地址信息后,可以点击客户端在输入界面提供的校验按钮,当客户端检测到用户点击校验按钮的操作时,从输入界面获取用户录入的地址信息,并将包含该地址信息的地址校验请求发送到服务端。
其中,地址信息包含详细地址和邮政编码,详细地址为可以投递的地址,例如,详细地址可以包括“***省***市***县(区)***镇(街道)***村(小区)**幢(栋、路)**号”,邮政编码为详细地址所在区域的邮递区号。
需要说明的是,用户在录入地址信息时,详细地址为必填项,邮政编码可以为选填项,即用户可以填写邮政编码也可以不填写邮政编码。若用户未填写邮政编码,则服务端接收到的待校验的地址信息中的邮政编码为空。
S2:按照预设的关键字,对地址信息中的详细地址进行拆解,得到每个关键字对应的地址单元,并将每个地址单元组成地址向量,其中,每个地址单元均作为地址向量的一个分量。
在本实施例中,预设的关键字为详细地址中标识地理位置的关键字,由于不同的地域其地址描述方式不同,因此,不同的地域可以对应不同类型的关键字集合,并且将每种类型的关键字集合中该类型独有的关键字作为该关键字集合的类型标识。例如,城市对应的关键字集合可以包括“省、市、区、街道、路、号、小区/幢/栋/室/座/楼”等关键字,该关键字集合的类型标识可以为“区”,其中,“小区/幢/栋/室/座/楼”表示至少包含其中一个关键字;县城对应的关键字集合可以包括“省、市、县、路、号/小区/幢/栋/室/座/楼”等关键字,该关键字集合的类型标识可以为“县”;城镇对应的关键字集合可以包括“省、市、县、镇、路/号/小区/幢/栋/室/座/楼”等关键字,该关键字集合的类型标识可以为“镇”;村庄对应的关键字集合可以包括“省、市、县、镇、村、路/号/小区/幢/栋/室/座/楼”等关键字,该关键字集合的类型标识可以为“村”。
具体地,服务端首先对详细地址进行遍历,按照预设的关键字,对详细地址进行关键字提取,需要说明的是,由于不同的地域对应不同类型的关键字集合,因此,服务端在提取关键字时,首先根据每种类型的关键字集合的类型标识,对详细地址进行该类型标识的提取,若提取成功,则按照该类型标识对应的关键字集合,从详细地址中提取该关键字集合中的关键字,然后将两个相邻关键字之间的内容作为两个相邻关键字中后一个关键字对应的地址单元,若某个关键字在详细地址中未被提取到,则该关键字对应的地址单元为空,之后将每个关键字对应的地址单元作为一个分量,组成地址向量。
需要说明的是,在对详细地址进行类型标识的提取时,若每种类型标识均提取失败,则直接将地址向量设置为空。
例如,若详细地址为“广东省深圳市罗湖区笋岗街道笋岗东路3012号中民时代广场B座7楼”,则按照关键字“省、市、区、街道、路、号、小区/幢/栋/室/座/楼”对该详细地址进行拆解后,可以得到每个关键字对应的地址单元分别为:广东省、深圳市、罗湖区、笋岗街道、笋岗东路、3012号、中民时代广场B座、7楼,即地址向量可以为{“广东省”,“深圳市”,“罗湖区”、“笋岗街道”、“笋岗东路”、“3012号”、“中民时代广场B座”、“7楼”}。
S3:若每个分量均不为空,并且在预设的地址库中查询到与地址向量匹配的有效地址,则确认详细地址有效,并从地址库中获取有效地址对应的有效编码。
具体地,服务端判断步骤S2得到的地址向量中的每个分量是否为空,若每个分量均不为空,则在预设的地址库中查询与该地址向量相匹配的有效地址。
其中,预设的地址库为预先存储有可投递的有效地址及有效地址对应的邮政编码的数据库。
服务端使用地址向量与预设的地址库中的每个有效地址进行匹配,若地址向量中的每个分量均在某个有效地址中存在,则确认详细地址有效,即该详细地址可投递,并获取该有效地址对应的邮政编码,即有效编码。
S4:若存在至少一个分量为空,或者在地址库中未查询到与地址向量匹配的有效地址,则确认详细地址无效。
具体地,若服务端判断步骤S2得到的地址向量中的存在至少一个分量为空,则说明该地址向量对应的详细地址不完整,即详细地址无效。
或者,若服务端判断步骤S2得到的地址向量中的每个分量均不为空,但在预设的地址库中没有查询到与地址向量匹配的有效地址,则说明该地址向量对应的详细地址虽完整但不正确,也认为该详细地址无效。
S5:若详细地址有效,并且地址信息中的邮政编码与有效编码一致,则确认地址信息正确。
具体地,若服务端根据步骤S3确定详细地址有效,则将步骤S3获取到的有效编码与用户录入的地址信息中的邮政编码进行比较,若有效编码与用户录入的邮政编码一致,则确认待校验的地址信息正确,即对该地址信息的校验成功。
S6:若详细地址有效,并且地址信息中的邮政编码与有效编码不一致,则将邮政编码修改为有效编码。
具体地,若服务端根据步骤S3确定详细地址有效,但步骤S3获取到的有效编码与用户录入的地址信息中的邮政编码不一致,则确认用户录入的邮政编码错误,并将用户录入的邮政编码修改为从地址库中获取到的有效编码,此时,服务端对待校验的地址信息的校验成功,并将详细地址和有效编码作为校验成功的地址信息。
需要说明的是,若用户没有录入邮政编码,即地址信息中的邮政编码为空,则也认为有效编码与邮政编码不一致。
S7:若详细地址无效,并且地址信息中的邮政编码不为空,则根据邮政编码对详细地址进行更新。
具体地,若服务端根据步骤S4确定详细地址无效,说明由于用户录入的详细地址不完整或者不正确导致按照该详细地址无法准确投递,此时,若用户录入的地址信息中的邮政编码不为空,即用户录入了邮政编码,则可以进一步根据该邮政编码对详细地址进行更新。
由于邮政编码能够标识省、市、区、县等行政区域,因此,通过对邮政编码进行解析,得到对应的行政区域信息,并使用该行政区域信息对详细地址中的行政区域地址进行校验,若详细地址中的行政区域地址与邮政编码对应的行政区域信息不一致,则将详细信息中的行政区域地址修改为邮政编码对应的行政区域信息,完成对详细地址的更新。
进一步地,可以将更新后的详细地址返回给客户端,由客户端的用户对该更新后的详细地址进行确认或者修改。
若用户确认更新后的详细地址正确,则服务端确认对待校验的地址信息的校验成功,并将更新后的消息地址和用户录入的邮政编码作为校验成功的地址信息。
若用户确认更新后的详细地址不正确,则服务端确认对待校验的地址信息校验失败,并在获取用户重新修改的地址信息后,返回步骤S2重新进行校验处理。
S8:若详细地址无效,并且邮政编码为空,则向客户端发送重新录入指令。
具体地,若服务端根据步骤S4确定详细地址无效,同时,用户没有录入邮政编码,即地址信息中的邮政编码为空,则服务端确认对待校验的地址信息校验失败,此时,服务端向客户端发送重新录入指令,客户端根据该重新录入执行重新启动对待校验的地址信息的录入,待用户重新录入地址信息后服务端返回步骤S1重新进行校验处理。
本实施例中,服务端接收到客户端发送的包含待校验的地址信息的地址校验请求后,按照预设的关键字,对地址信息中的详细地址进行拆解,得到每个关键字对应的地址单元,并将每个地址单元组成地址向量,若地址向量的每个分量均不为空,并且在预设的地址库中查询到与该地址向量匹配的有效地址,则确认详细地址有效,并从地址库中获取有效地址对应的有效编码,若存在至少一个分量为空,或者在地址库中未查询到与地址向量匹配的有效地址,则确认详细地址无效,实现了对地址信息中的详细地址进行是否可投递的校验;若详细地址有效则说明该详细地址可投递,并在此基础上进一步对地址信息中的邮政编码进行校验,若邮政编码与有效编码一致,则确认地址信息正确,若邮政编码与有效编码不一致,则将邮政编码修改为有效编码;若详细地址无效则说明该详细地址不可投递,此时若邮政编码不为空,则根据邮政编码对详细地址进行更新,实现了对不可投递的详细地址进行自动修改和更正,若邮政编码为空,则向客户端发送重新录入指令,以告知用户当前输入的详细地址和邮政编码均错误,需重新进行录入;上述过程实现了对地址可投递性的快速校验,并结合校验结果和邮政编码的分析对地址进行自动修正,从而提高了地址信息的准确性。
在一实施例中,如图3所示,在步骤S7中,根据邮政编码对详细地址进行更新,具体包括步骤S71至步骤S75,详述如下:
S71:对邮政编码进行解析,得到邮政编码对应的区域信息。
具体地,按照邮政编码结构定义,对邮政编码进行解析,中国的邮政编码采用四级六位数编码结构,其中,前两位数字表示省、直辖市或自治区,第三位数字表示市,第四位数字表示县,最后两位数字表示具体的投递局或投递所。通过对邮政编码进行解析得到该邮政编码对应的省、市和县等区域信息。
例如,邮政编码226156中,22表示江苏省,6表示南通,1表示海门县,56表示东兴邮电支局,则对邮政编码226156解析后可以得到该邮政编码对应的区域信息包括:江苏省、南通市、海门县。
S72:使用区域信息对详细地址进行更新,得到待确认地址。
具体地,根据步骤S71得到的区域信息,对详细地址进行更新,将详细地址对应的地址向量中与区域信息具有相同关键字的分量与该区域信息进行比较,若两者不一致,则将该分量的内容修改为区域信息,并根据修改后的地址向量得到待确认地址。
例如,若地址信息中的详细地址为“江苏省南京市海门县XXX路XXX号”,地址信息中的邮政编码为226156,由于该详细地址无效,并且根据对该邮政编码解析后得到的区域信息为“江苏省、南通市、海门县”,则使用该区域信息对详细地址进行更新时,将详细地址中的“南京市”修改为“南通市”,得到待确认地址为“江苏省南通市海门县XXX路XXX号”。
需要说明的是,在对详细地址进行更新时,若详细地址对应的地址向量中与区域信息具有相同关键字属性的分量与该区域信息一致,则可以不再对详细地址进行更新,此时服务端可以确认对待校验的地址信息校验失败,并客户端发送重新输入指令,并根据用户重新录入的地址信息重新进行校验处理。
S73:若在地址库中查询到待确认地址,则将待确认地址发送给客户端,以使客户端的用户对待确认地址进行确认,并接收客户端返回的确认结果。
具体地,服务端根据地址库中保存的有效地址,对步骤S72得到的待确认地址进行匹配,其匹配方式可以采用与步骤S3中对地址向量进行匹配相同的方式,为避免重复,此处不再赘述。
若匹配成功,即在地址库中查询到与待确认地址匹配的有效地址,则确认该待确认地址有效,即该待确认地址可投递,此时,服务端为确保修改后的待确认地址是用户想要投递的正确地址,将该待确认地址发送给客户端,由客户端的用户进行进一步确认。
客户端将待确认地址推送到显示界面,并提示用户进行确认,获取用户确认后的确认结果,并将确认结果发送给服务端。其中,确认结果可以包括待确认地址正确,或者待确认地址错误。
S74:若确认结果为待确认地址正确,则将详细地址修改为待确认地址。
具体地,若服务端根据步骤S73接收到的确认结果为待确认地址正确,则说明修改后的待确认地址是用户想要投递的正确地址,用户原始输入的详细地址存在错误,此时,服务端将详细地址修改为该待确认地址,完成对待校验的地址信息的校验,并确认校验成功。
S75:若确认结果为待确认地址错误,则向客户端发送重新输入指令。
具体地,若服务端根据步骤S73接收到的确认结果为待确认地址错误,则服务端确认对待校验的地址信息校验失败,此时,服务端向客户端发送重新录入指令,客户端根据该重新录入执行重新启动对待校验的地址信息的录入,待用户重新录入地址信息后服务端返回步骤S1重新进行校验处理。
本实施例中,在根据邮政编码对详细地址进行更新的过程中,首先对邮政编码进行解析,得到邮政编码对应的区域信息,然后根据该区域信息对详细地址进行更新,得到待确认地址,并在预设的地址库对待确认地址进行匹配,若在地址库中查询到待确认地址,则将待确认地址发送给客户端进行确认,并根据返回的确认结果完成校验,实现了在用户录入的详细地址不可投递的情况下,根据对邮政编码的分析自动修正详细地址,并再次进行校验和确认,提高了地址校验的智能化水平,并进一步提高了地址信息的准确性。
在一实施例中,如图4所示,在步骤S71中,对邮政编码进行解析,得到邮政编码对应的区域信息,具体包括步骤S711至步骤S713,详述如下:
S711:按照预设的切分方式,对邮政编码进行切分,得到预设数量的目标编码段。
在本实施例中,预设的切分方式根据邮政编码的结构定义预先确定,按照中国的邮政编码四级六位数编码结构,预设的切分方式可以为按照2-1-1-2的方式切分。
具体地,服务端按照预设的切分方式对邮政编码进行切分,得到预设数量的目标编码段。
例如,对六位数的邮政编码ABCDEF,切分后得到4个目标编码段,分别为AB、C、D和EF。
S712:根据编码段与行政区域之间预设的映射关系,获取每个目标编码段对应的目标行政区域。
具体地,按照邮政编码每个位置上的编码段所代表的含义,预先设置每个位置上编码段的具体取值与行政区域之间的映射关系,服务端根据该映射关系,获取步骤S71得到的每个位置上的目标编码段对应的目标行政区域。
继续以步骤S71的邮政编码ABCDEF为例,目标编码段AB所在位置上编码段与行政区域之间的映射关系具体包括:10对应“北京市”,20对应“上海市”,23对应“安徽省”,51对应“广东省”等,若目标编码段AB为20,则该目标编码段对应目标行政区域为“上海市”。
S713:将预设数量的目标行政区域进行组合,得到邮政编码对应的区域信息。
具体地,按照每个目标编码段在邮政编码中的先后位置,将步骤S72得到每个目标编码段对应的目标行政区域以预设的分隔符进行连接,得到邮政编码对应的区域信息。
其中,预设的分隔符可以是“,”或者“/”等,例如,邮政编码226156对应的区域信息可以为“江苏省/南通市/海门县”。
本实施例中,在对邮政编码进行解析的过程中,首先按照预设的切分方式,对邮政编码进行切分,得到预设数量的目标编码段,然后根据编码段与行政区域之间预设的映射关系,获取每个目标编码段对应目标行政区域,再将预设数量的目标行政区域进行组合,得到邮政编码对应的区域信息,实现了将邮政编码转化为对应的行政区域信息,为后续使用该行政区域信息对弈详细地址进行更新提供准确依据。
在一实施例中,如图5所示,在步骤S72中,使用区域信息对详细地址进行更新,得到待确认地址,具体包括步骤S721至步骤S723,详述如下:
S721:对区域信息和详细地址进行匹配,得到详细地址是否包含区域信息的匹配结果。
具体地,采用字符比对的方式,对区域信息包含的内容和详细地址进行匹配,若在详细地址中匹配到区域信息包含的内容,则确认在详细地址中包含有区域信息,即匹配结果为详细地址包含区域信息,若在详细地址中没有匹配到区域信息包含的全部内容,其可能是匹配到区域信息包含的部分内容,也可能是完全没有匹配到区域信息的内容,则确认匹配结果为详细地址不包含区域以信息。
S722:若匹配结果为详细地址包含区域信息,则向客户端发送重新录入指令。
具体地,若步骤S722得到的匹配结果为详细地址包含区域信息,则说明用户录入的详细地址中的省市县区等行政区域和邮政编码对应的省市县区等行政区域一致,但由于该详细地址无法准确成功投递,而服务端也无法根据邮政编码对详细地址进行修正,因此服务端确认对待校验的地址信息校验失败,并客户端发送重新输入指令,以便根据用户重新录入的地址信息重新进行校验处理。
S723:若匹配结果为详细地址不包含区域信息,则使用区域信息对详细地址进行更新,得到待确认地址。
具体地,若步骤S722得到的匹配结果为详细地址不包含区域信息,则根据没有被包含在详细地址中的目标行政区域对应的关键字,将详细信息对应的地址向量中该关键字对应的分量修改为该目标行政区域,得到待确认地址。
例如,详细信息对应的地址向量为{“江苏省”,“南京市”,“海门县”,“XXX路”,“XXX号”},区域信息中的目标行政区域包括“江苏省”,“南通市”和“海门县”,根据步骤S721得到的匹配结果为详细地址不包含区域信息,即区域信息中的目标行政区域“南通市”没有被包含在详细地址中,该目标行政区域对应的关键字为“市”,而在地址向量中该关键字对应的分量为“南京市”,因此,将该分量“南京市”修改为“南通市”,得到待确认地址为“江苏省南通市海门县XXX路XXX号”。
本实施例中,在使用区域信息对详细地址进行更新时,通过对区域信息和详细地址进行匹配,得到详细地址是否包含区域信息的匹配结果,并根据匹配结果确定是否需要使用区域信息对详细地址进行更新,实现了在详细地址不包含区域信息的情况下使用区域信息对详细地址进行更新,得到待确认地址,完成了在用户录入的详细地址不可投递的情况下,根据对邮政编码的分析智能化修正详细地址。
在一实施例中,如图6所示,在步骤S721中,对区域信息和详细地址进行匹配,得到详细地址是否包含区域信息的匹配结果,具体包括步骤S7211至步骤S7213,详述如下:
S7211:将区域信息包含的每个目标行政区域与详细地址对应的地址向量进行比对,得到比对结果。
具体地,根据步骤S713可知,区域信息由目标行政区域组合而成,区域信息包含若干目标行政区域,将区域信息中的每个目标行政区域与详细地址对应的地址向量中的每个分量进行比对,针对每个目标行政区域,若在详细地址对应的地址向量中存在某个分量的内容与该目标行政区域的内容相同,则确认该目标行政区域被包含在详细地址对应的地址向量中。
在完成对每个目标行政区域的比对后,得到如下两种比对结果:
(1)详细地址对应的地址向量中包含每个目标行政区域;
(2)存在至少一个目标行政区域未被包含在详细地址对应的地址向量中。
S7212:若比对结果为详细地址对应的地址向量中包含每个目标行政区域,则确认匹配结果为详细地址包含区域信息。
具体地,若根据步骤S7211得到的比对结果为详细地址对应的地址向量中包含每个目标行政区域,则匹配结果为详细地址包含区域信息。
S7213:若比对结果为存在至少一个目标行政区域未被包含在详细地址对应的地址向量中,则确认匹配结果为详细地址不包含区域信息。
具体地,若根据步骤S7211得到的比对结果为存在至少一个目标行政区域未被包含在详细地址对应的地址向量中,则匹配结果为详细地址不包含区域信息。
本实施例中,通过将区域信息包含的每个目标行政区域与详细地址对应的地址向量进行比对,并根据比对结果得到详细地址是否包含区域信息的匹配结果,实现了对区域信息和详细地址之间的准确匹配,有效提高匹配准确率。
在一实施例中,在步骤S1之前,还包括对预设的地址库的更新处理,详述如下:
每隔预定的时间间隔,使用公共邮政信息数据库对地址库进行更新。
具体地,预定的时间间隔可以是1天或者一周等,具体可以根据实际应用的需要进行设置,公共邮政信息数据库为官方邮政平台提供的数据库,该数据库中完整记录了各个省市区详细的可投递的有效地址。
服务端每隔预定的时间间隔,从公共邮政信息数据库向地址库同步有效地址,以使地址库中的有效地址被及时更新。
本实施例中,通过定期使用公共邮政信息数据库对地址库进行更新,保证了地址库中的有效地址的完整性和准确性,从而为地址信息的校验提供准确的数据基础,以提高地址信息校验的准确性。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种地址校验装置,该地址校验装置与上述实施例中地址校验方法一一对应。如图7所示,该地址校验装置包括:校验请求模块10、地址拆分模块20、有效分析模块30、无效分析模块40、第一结果模块50、第二结果模块60、第三结果模块70和第四结果模块80。各功能模块详细说明如下:
校验请求模块10,用于接收客户端发送的包含待校验的地址信息的地址校验请求;
地址拆分模块20,用于按照预设的关键字,对地址信息中的详细地址进行拆解,得到每个关键字对应的地址单元,并将每个地址单元组成地址向量,其中,每个地址单元均作为地址向量的一个分量;
有效分析模块30,用于若每个分量均不为空,并且在预设的地址库中查询到与地址向量匹配的有效地址,则确认详细地址有效,并从地址库中获取有效地址对应的有效编码;
无效分析模块40,用于若存在至少一个分量为空,或者在地址库中未查询到与地址向量匹配的有效地址,则确认详细地址无效;
第一结果模块50,用于若详细地址有效,并且地址信息中的邮政编码与有效编码一致,则确认地址信息正确;
第二结果模块60,用于若详细地址有效,并且地址信息中的邮政编码与有效编码不一致,则将邮政编码修改为有效编码;
第三结果模块70,用于若详细地址无效,并且地址信息中的邮政编码不为空,则根据邮政编码对详细地址进行更新;
第四结果模块80,用于若详细地址无效,并且邮政编码为空,则向客户端发送重新录入指令。
进一步地,第三结果模块70包括:
解析子模块701,用于对邮政编码进行解析,得到邮政编码对应的区域信息;
更新子模块702,用于使用区域信息对详细地址进行更新,得到待确认地址;
确认子模块703,用于若在地址库中查询到待确认地址,则将待确认地址发送给客户端,以使客户端的用户对待确认地址进行确认,并接收客户端返回的确认结果;
修改子模块704,用于若确认结果为待确认地址正确,则将详细地址修改为待确认地址;
重录子模块705,用于若确认结果为待确认地址错误,则向客户端发送重新输入指令。
进一步地,解析子模块701包括:
切分单元7011,用于按照预设的切分方式,对邮政编码进行切分,得到预设数量的目标编码段;
映射单元7012,用于根据编码段与行政区域之间预设的映射关系,获取每个目标编码段对应的目标行政区域;
组合单元7013,用于将预设数量的目标行政区域进行组合,得到邮政编码对应的区域信息。
进一步地,更新子模块702包括:
匹配单元7021,用于对区域信息和详细地址进行匹配,得到详细地址是否包含区域信息的匹配结果;
匹配成功单元7022,用于若匹配结果为详细地址包含区域信息,则向客户端发送重新录入指令;
匹配失败单元7023,用于若匹配结果为详细地址不包含区域信息,则使用区域信息对详细地址进行更新,得到待确认地址。
进一步地,匹配单元7021包括:
比对子单元70211,用于将区域信息包含的每个目标行政区域与详细地址对应的地址向量进行比对,得到比对结果;
比对成功子单元70212,用于若比对结果为详细地址对应的地址向量中包含每个目标行政区域,则确认匹配结果为详细地址包含区域信息;
比对失败子单元70213,用于若比对结果为存在至少一个目标行政区域未被包含在详细地址对应的地址向量中,则确认匹配结果为详细地址不包含区域信息。
进一步地,该地址校验装置还包括:
地址库更新模块90,用于每隔预定的时间间隔,使用公共邮政信息数据库对地址库进行更新。
关于地址校验装置的具体限定可以参见上文中对于地址校验方法的限定,在此不再赘述。上述地址校验装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种地址校验方法。
在一实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中地址校验方法的步骤,例如图2所示的步骤S1至步骤S8。或者,处理器执行计算机程序时实现上述实施例中地址校验装置的各模块/单元的功能,例如图7所示模块10至模块80的功能。为避免重复,此处不再赘述。
在一实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中地址校验方法,或者,该计算机程序被处理器执行时实现上述装置实施例中地址校验装置中各模块/单元的功能。为避免重复,此处不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (8)
1.一种地址校验方法,其特征在于,所述地址校验方法包括:
接收客户端发送的包含待校验的地址信息的地址校验请求;
按照预设的关键字,对所述地址信息中的详细地址进行拆解,得到每个所述关键字对应的地址单元,并将每个所述地址单元组成地址向量,其中,每个所述地址单元均作为所述地址向量的一个分量;
若每个所述分量均不为空,并且在预设的地址库中查询到与所述地址向量匹配的有效地址,则确认所述详细地址有效,并从所述地址库中获取所述有效地址对应的有效编码;
若存在至少一个所述分量为空,或者在所述地址库中未查询到与所述地址向量匹配的有效地址,则确认所述详细地址无效;
若所述详细地址有效,并且所述地址信息中的邮政编码与所述有效编码一致,则确认所述地址信息正确;
若所述详细地址有效,并且所述地址信息中的邮政编码与所述有效编码不一致,则将所述邮政编码修改为所述有效编码;
若所述详细地址无效,并且所述地址信息中的邮政编码不为空,则根据所述邮政编码对所述详细地址进行更新;
若所述详细地址无效,并且所述邮政编码为空,则向所述客户端发送重新录入指令;
所述根据所述邮政编码对所述有效地址进行更新包括:
对所述邮政编码进行解析,得到所述邮政编码对应的区域信息;
使用所述区域信息对所述详细地址进行更新,得到待确认地址;
若在所述地址库中查询到所述待确认地址,则将所述待确认地址发送给所述客户端,以使所述客户端的用户对所述待确认地址进行确认,并接收所述客户端返回的确认结果;
若所述确认结果为所述待确认地址正确,则将所述详细地址修改为所述待确认地址;
若所述确认结果为所述待确认地址错误,则向所述客户端发送所述重新录入指令。
2.如权利要求1所述的地址校验方法,其特征在于,所述对所述邮政编码进行解析,得到所述邮政编码对应的区域信息包括:
按照预设的切分方式,对所述邮政编码进行切分,得到预设数量的目标编码段;
根据编码段与行政区域之间预设的映射关系,获取每个所述目标编码段对应的目标行政区域;
将所述预设数量的所述目标行政区域进行组合,得到所述邮政编码对应的所述区域信息。
3.如权利要求2所述的地址校验方法,其特征在于,所述使用所述区域信息对所述详细地址进行更新,得到待确认地址包括:
对所述区域信息和所述详细地址进行匹配,得到所述详细地址是否包含所述区域信息的匹配结果;
若所述匹配结果为所述详细地址包含所述区域信息,则向所述客户端发送所述重新录入指令;
若所述匹配结果为所述详细地址不包含所述区域信息,则使用所述区域信息对所述详细地址进行更新,得到所述待确认地址。
4.如权利要求3所述的地址校验方法,其特征在于,所述对所述区域信息和所述详细地址进行匹配,得到所述详细地址是否包含所述区域信息的匹配结果包括:
将所述区域信息包含的每个所述目标行政区域与所述详细地址对应的所述地址向量进行比对,得到比对结果;
若所述比对结果为所述详细地址对应的所述地址向量中包含每个所述目标行政区域,则确认所述匹配结果为所述详细地址包含所述区域信息;
若所述比对结果为存在至少一个所述目标行政区域未被包含在所述详细地址对应的所述地址向量中,则确认所述匹配结果为所述详细地址不包含所述区域信息。
5.如权利要求1至4任一项所述的地址校验方法,其特征在于,在所述接收客户端发送的包含待校验的地址信息的地址校验请求之前,所述地址校验方法还包括:
每隔预定的时间间隔,使用公共邮政信息数据库对所述地址库进行更新。
6.一种地址校验装置,其特征在于,所述地址校验装置包括:
校验请求模块,用于接收客户端发送的包含待校验的地址信息的地址校验请求;
地址拆分模块,用于按照预设的关键字,对所述地址信息中的详细地址进行拆解,得到每个所述关键字对应的地址单元,并将每个所述地址单元组成地址向量,其中,每个所述地址单元均作为所述地址向量的一个分量;
有效分析模块,用于若每个所述分量均不为空,并且在预设的地址库中查询到与所述地址向量匹配的有效地址,则确认所述详细地址有效,并从所述地址库中获取所述有效地址对应的有效编码;
无效分析模块,用于若存在至少一个所述分量为空,或者在所述地址库中未查询到与所述地址向量匹配的有效地址,则确认所述详细地址无效;
第一结果模块,用于若所述详细地址有效,并且所述地址信息中的邮政编码与所述有效编码一致,则确认所述地址信息正确;
第二结果模块,用于若所述详细地址有效,并且所述地址信息中的邮政编码与所述有效编码不一致,则将所述邮政编码修改为所述有效编码;
第三结果模块,用于若所述详细地址无效,并且所述地址信息中的邮政编码不为空,则根据所述邮政编码对所述详细地址进行更新;
第四结果模块,用于若所述详细地址无效,并且所述邮政编码为空,则向所述客户端发送重新录入指令;
所述第三结果模块包括:
解析子模块,用于对所述邮政编码进行解析,得到所述邮政编码对应的区域信息;
更新子模块,用于使用所述区域信息对所述详细地址进行更新,得到待确认地址;
确认子模块,用于若在所述地址库中查询到所述待确认地址,则将所述待确认地址发送给所述客户端,以使所述客户端的用户对所述待确认地址进行确认,并接收所述客户端返回的确认结果;
修改子模块,用于若所述确认结果为所述待确认地址正确,则将所述详细地址修改为所述待确认地址;
重录子模块,用于若所述确认结果为所述待确认地址错误,则向所述客户端发送所述重新录入指令。
7.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述的地址校验方法。
8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的地址校验方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910523404.1A CN110377675B (zh) | 2019-06-17 | 2019-06-17 | 地址校验方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910523404.1A CN110377675B (zh) | 2019-06-17 | 2019-06-17 | 地址校验方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110377675A CN110377675A (zh) | 2019-10-25 |
CN110377675B true CN110377675B (zh) | 2023-09-01 |
Family
ID=68250382
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910523404.1A Active CN110377675B (zh) | 2019-06-17 | 2019-06-17 | 地址校验方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110377675B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112101878B (zh) * | 2020-11-11 | 2021-02-19 | 万邑通商(北京)信息科技有限公司 | 一种自动校验和修正全球地址的方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102393937A (zh) * | 2011-10-12 | 2012-03-28 | 深圳市络道科技有限公司 | 一种基于反向生成的地址树的地址匹配方法及匹配*** |
CN103390163A (zh) * | 2012-05-10 | 2013-11-13 | 中邮科技有限责任公司 | 一种信函地址自动采集方法 |
CN106095820A (zh) * | 2016-05-31 | 2016-11-09 | 乐视控股(北京)有限公司 | 一种自动获取地址的方法及*** |
-
2019
- 2019-06-17 CN CN201910523404.1A patent/CN110377675B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102393937A (zh) * | 2011-10-12 | 2012-03-28 | 深圳市络道科技有限公司 | 一种基于反向生成的地址树的地址匹配方法及匹配*** |
CN103390163A (zh) * | 2012-05-10 | 2013-11-13 | 中邮科技有限责任公司 | 一种信函地址自动采集方法 |
CN106095820A (zh) * | 2016-05-31 | 2016-11-09 | 乐视控股(北京)有限公司 | 一种自动获取地址的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN110377675A (zh) | 2019-10-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108573371B (zh) | 数据审批方法、装置、计算机设备和存储介质 | |
CN110502599B (zh) | 地图数据的查询方法、装置和计算机可读存储介质 | |
CN109766072B (zh) | 信息校验输入方法、装置、计算机设备和存储介质 | |
CN111031336B (zh) | 直播榜单数据更新方法、装置、电子设备和存储介质 | |
CN110992681B (zh) | 交通路网属性信息生成方法、装置、存储介质及电子设备 | |
CN103888254A (zh) | 一种网络验证信息的方法和装置 | |
CN104537102B (zh) | 一种获取经纬度的正向地理编码服务方法及*** | |
CN109669741B (zh) | 终端应用动态文案的语言切换方法、服务器及存储介质 | |
CN111159974A (zh) | 地址信息的标准化方法、装置、存储介质及电子设备 | |
CN111177121A (zh) | 订单数据反馈方法、装置、计算机设备及存储介质 | |
CN110377675B (zh) | 地址校验方法、装置、计算机设备及存储介质 | |
CN111724110A (zh) | 地址信息处理方法、装置、计算机设备和存储介质 | |
CN112307169B (zh) | 地址数据的匹配方法、装置、计算机设备及存储介质 | |
CN109462661B (zh) | 数据同步方法、装置、计算机设备和存储介质 | |
CN108897772B (zh) | 数据源补充方法、装置、计算机设备和存储介质 | |
CN111611002A (zh) | 数据升级方法、装置、计算机设备和存储介质 | |
CN111428230A (zh) | 一种信息验证方法、装置、服务器及存储介质 | |
CN105610596B (zh) | 一种资源目录管理方法和网络终端 | |
CN110751430A (zh) | 确定配送时间的方法和装置、存储介质和电子设备 | |
CN113221558B (zh) | 一种快递地址纠错方法、装置、存储介质及电子设备 | |
KR102333819B1 (ko) | 주소 음성 입력 시스템 | |
CN111626662B (zh) | 一种仓库网络监控信息的提取方法 | |
CN112749169A (zh) | 地址树构建方法、地址规划规范方法、装置和电子设备 | |
CN114741077A (zh) | 基于字段粒度的页面效果预览方法、装置、设备及介质 | |
CN113742422A (zh) | 数据同步准确性校验方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |