Address calibration method and device, storage medium and electronic equipment

By parsing and calibrating the user-input address on the user terminal, and utilizing the physical address database and delivery location table, the problem of inaccurate delivery addresses was solved, enabling more efficient logistics and delivery.

CN116166763BActive Publication Date: 2026-05-15RAJAX NETWORK &TECHNOLOGY (SHANGHAI) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
RAJAX NETWORK &TECHNOLOGY (SHANGHAI) CO LTD
Filing Date
2022-12-29
Publication Date
2026-05-15

AI Technical Summary

Technical Problem

In existing technologies, the accuracy of delivery addresses is insufficient, resulting in high logistics costs and low efficiency.

Method used

The system obtains the user's input address through the user terminal, parses and binds the address number in the physical address database, retrieves the delivery location table, and searches for the delivery address in the delivery location table as the order's delivery address for calibration.

Benefits of technology

It improved the accuracy of delivery addresses, reduced logistics costs, and increased logistics efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116166763B_ABST
    Figure CN116166763B_ABST
Patent Text Reader

Abstract

The application discloses an address calibration method and device, a storage medium and an electronic device. The method comprises the following steps: obtaining a user input address generated in an order interface; when it is determined that the user input address is valid, binding an address number corresponding to the user input address based on a physical address library, and obtaining a delivery point position table, wherein the delivery point position table comprises a corresponding relationship between different address numbers and different delivery point addresses; and searching for a delivery point address corresponding to the address number in the delivery point position table as a delivery address of an order. By calibrating the user input address in the user terminal, the accuracy of the delivery address can be improved, so that the logistics cost can be reduced and the logistics efficiency can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to an address calibration method, apparatus, storage medium and electronic device. Background Technology

[0002] As modern living standards continue to improve, people's lifestyles are becoming increasingly convenient. At the same time, food delivery and logistics services are becoming integral to daily life, bringing convenience to users. Delivery orders typically include a delivery address filled in by the user. Summary of the Invention

[0003] This application provides an address calibration method, apparatus, storage medium, and electronic device. By calibrating user-input addresses, the accuracy of delivery addresses can be improved, thereby reducing logistics costs and increasing logistics efficiency. The technical solution is as follows:

[0004] In a first aspect, embodiments of this application provide an address calibration method, characterized in that it is applied to a user terminal, the method comprising:

[0005] Retrieve the user-input address generated on the order page;

[0006] When the user input address is determined to be valid, the address number corresponding to the user input address is bound to the physical address database, and the delivery point location table is obtained. The delivery point location table includes the correspondence between different address numbers and different delivery points.

[0007] The delivery address corresponding to the address number is found in the delivery location table and used as the delivery address for the order.

[0008] Secondly, embodiments of this application provide an address calibration device, characterized in that it is applied to a user terminal, the device comprising:

[0009] The address acquisition module is used to acquire the user-input address generated on the order interface;

[0010] The location table acquisition module is used to, when determining that the user input address is valid, acquire the delivery location table based on the address number corresponding to the user input address bound in the physical address database, and the delivery location table includes the correspondence between different address numbers and different delivery addresses;

[0011] The address lookup module is used to find the delivery address corresponding to the address number in the delivery location table as the delivery address for the order.

[0012] Thirdly, embodiments of this application provide a storage medium storing at least one instruction, which is adapted to be loaded by a processor and executed in accordance with the above-described method steps.

[0013] Fourthly, embodiments of this application provide an electronic device that may include: a processor and a memory; wherein the memory stores at least one instruction, the at least one instruction being adapted to be loaded by the processor and executed in accordance with the above-described method steps.

[0014] The beneficial effects of the technical solutions provided in some embodiments of this application include at least the following:

[0015] In this embodiment, the user terminal obtains the user-input address generated on the order interface, parses the address, and, upon determining its validity, binds the address number corresponding to the user-input address to a physical address database. It then obtains a delivery location table containing the correspondence between address numbers and delivery addresses. Finally, it searches the delivery location table for the delivery address corresponding to the address number as the order's delivery address to calibrate the user-input address. Calibrating the user-input address improves the accuracy of the delivery address, thereby reducing logistics costs and increasing logistics efficiency. Attached Figure Description

[0016] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this specification. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0017] Figure 1 A system architecture diagram of an address calibration method provided in this application embodiment;

[0018] Figure 2 A flowchart illustrating an address calibration method provided in an embodiment of this application;

[0019] Figure 3 A schematic diagram illustrating an example of a product selection interface provided in this application embodiment;

[0020] Figure 4 This is a schematic diagram illustrating an example of an order interface provided in an embodiment of this application;

[0021] Figure 5 A flowchart illustrating an address calibration method provided in an embodiment of this application;

[0022] Figure 6This is a schematic diagram illustrating an example of an address conflict warning interface provided in an embodiment of this application.

[0023] Figure 7 This is a schematic diagram illustrating an example of an address complementarity prompt interface provided in an embodiment of this application;

[0024] Figure 8 This application provides an example schematic diagram of an invalid address prompt interface.

[0025] Figure 9 This is a schematic diagram of the structure of an address calibration device provided in an embodiment of this application;

[0026] Figure 10 This is a schematic diagram of the structure of an address acquisition module provided in an embodiment of this application;

[0027] Figure 11 This is a schematic diagram of the structure of an address calibration device provided in an embodiment of this application;

[0028] Figure 12 This is a structural block diagram of an electronic device provided in an embodiment of this application. Detailed Implementation

[0029] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this specification, and not all embodiments. Based on the embodiments in this specification, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this specification.

[0030] In the description of this specification, it should be understood that the terms "first," "second," etc., are used for descriptive purposes only and should not be construed as indicating or implying relative importance. In the description of this specification, it should be noted that, unless otherwise expressly specified and limited, "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices. Those skilled in the art can understand the specific meaning of the above terms in this specification based on the specific circumstances. Furthermore, in the description of this specification, unless otherwise stated, "multiple" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship.

[0031] As modern living standards continue to improve, people's lifestyles are becoming increasingly convenient. At the same time, food delivery and logistics services are becoming integral to daily life, bringing convenience to users. In delivery orders, users typically fill in their own address as the delivery address.

[0032] Delivery addresses play a crucial role in the entire on-demand delivery chain, and their accuracy directly impacts logistics costs and efficiency.

[0033] Based on this, this application proposes an address calibration method. The user terminal obtains the user-input address generated on the order interface and parses the first delivery address. If the user-input address is determined to be valid, it binds the address number corresponding to the user-input address to a physical address database and obtains a delivery location table that includes the correspondence between address numbers and delivery addresses. Finally, it searches the delivery location table for the delivery address corresponding to the address number as the order's delivery address to calibrate the user-input address. By calibrating the user-input address, the accuracy of the delivery address can be improved, thereby reducing logistics costs and improving logistics efficiency.

[0034] The following detailed description is provided with reference to specific embodiments. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this specification. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this specification as detailed in the appended claims. The flowcharts shown in the accompanying drawings are merely illustrative and are not necessarily to be performed in accordance with the steps shown. For example, some steps are parallel and do not have a strict logical order; therefore, the actual execution order is variable.

[0035] Please see Figure 1 This is a system architecture diagram of an address calibration method provided in an embodiment of this application. The application scenarios of this embodiment may include the financial services field, such as… Figure 1 As shown in the diagram, the system architecture includes merchant B-end 101, user C-end 102, and logistics D-end 103. Interaction between merchant B-end 101, user C-end 102, and logistics D-end 103 can be achieved through the network, enabling financial services such as food delivery ordering and online shopping.

[0036] Merchant (B) 101, User (C) 102, and Logistics (D) 103 can be either hardware or software. When the terminal is hardware, it can be various electronic devices, including but not limited to smartwatches, smartphones, tablets, laptops, and desktop computers. When the terminal is software, it can be installed in the electronic devices listed above, and it can be implemented as multiple software programs or software modules (e.g., used to provide distributed services) or as a single software program or software module; no specific limitations are made here.

[0037] A network can include various types of wired or wireless communication links. For example, wired communication links include fiber optic cables, twisted-pair cables, or coaxial cables, while wireless communication links include Bluetooth communication links, Wireless-Fidelity (Wi-Fi) communication links, or microwave communication links.

[0038] It should be noted that the address calibration method provided in this application embodiment can generally be executed by the user C terminal 102.

[0039] In one embodiment, merchant B 101 joins the marketing platform and adds product information to the merchant page. Users can access the merchant page by downloading the marketing platform's client or mini-program through user C 102. After user C 102 receives the order placed by the user on the merchant page, an order is generated. Logistics D accepts the order through the marketing platform's order allocation and delivers the goods according to the delivery address in the order.

[0040] Because many business partners (such as those handling delivery fees) need to know the accurate latitude and longitude when placing an order, rather than during fulfillment, address calibration must be performed at the very source (the user's end). Other links in the chain only need to synchronize and use the information.

[0041] according to Figure 1 The system architecture shown below will be described in detail with reference to specific embodiments. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this specification. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this specification as detailed in the appended claims. The flowcharts shown in the accompanying drawings are merely illustrative and are not necessarily to be performed in accordance with the steps shown. For example, some steps are parallel and do not have a strict logical order; therefore, the actual execution order is variable.

[0042] Please see Figure 2This is a flowchart illustrating an address calibration method provided in an embodiment of this application. In a specific embodiment, the address calibration method can be applied to an address calibration device or a user terminal equipped with an address calibration device. The specific process of this embodiment will be described below using the user C terminal 102 as the execution subject. The following will focus on... Figure 2 The process shown will be described in detail. The address calibration method may specifically include the following steps:

[0043] S102, Obtain the user input address generated on the order interface;

[0044] Understandably, users access a merchant's page through a client or mini-program, select products on the merchant's page, and after completing the selection, enter the order interface. On the order interface, users can fill in the corresponding user input address and place an order, which will then be generated and submitted to the marketing platform.

[0045] The user-input address is the physical address entered by the user, which can consist of two parts: the delivery address set on the interface for the user to select and the house number entered manually by the user.

[0046] The delivery address is a point of interest (POI), such as a house, a shop, a mailbox, or a bus stop. This is the core information of the address, while the house number is the specific street address.

[0047] It should be noted that the POI address is an address in the POI database. This address can be a physical address set in the map and cannot be edited by the user.

[0048] Please see Figure 3 This is an example illustration of a merchant page provided in an embodiment of this application. Figure 3 As shown, the merchant page displays multiple products, including Product 1, Product 2, Product 3, and Product 4. Each product has corresponding product details. Users can click the "Select" button to add the product to their shopping cart. The page may also include a coupon display area. After the user completes their purchase and proceeds to checkout, they will be redirected to a page like... Figure 4 The delivery address page shown has the "Address" row containing the POI address and the "House Number" row containing the house number.

[0049] Optionally, if the delivery address and the house number address do not match, such as if they conflict or contradict each other, the house number address shall prevail; if the delivery address and the house number address are incomplete, the new address obtained by combining the two complementary addresses shall prevail. The complementary combination methods include, but are not limited to, continuation, inclusion, description, and insertion; if the house number address is empty, the delivery address shall prevail.

[0050] S104, when it is determined that the user input address is valid, the address number corresponding to the user input address is bound based on the physical address database, and the delivery point location table is obtained. The delivery point location table includes the correspondence between different address numbers and different delivery points.

[0051] After obtaining the user-input address, the address is parsed to determine its validity. One possible approach is to check if the smallest address unit of the user-input address contains specific street or house number information. If it does, the user-input address is considered valid; otherwise, it is considered invalid.

[0052] When the user input address is determined to be valid, in order to further calibrate the user input address, the address number corresponding to the user input address is first bound based on the physical address database, and then the delivery point location table is called to find the corresponding deliverable delivery point address.

[0053] The physical address database includes the correspondence between different address numbers and different physical addresses. Physical addresses can be represented by building number in a subdistrict or by street number. For example, a physical address can be represented as Unit C, Building B, Subdistrict E, City D, or No. G, Street F.

[0054] The delivery location table can be a pre-generated table, including the correspondence between different address numbers and different delivery addresses. The delivery address is the physical address that can be delivered to.

[0055] Because delivery personnel cannot deliver to the original delivery address during certain times (such as when the user temporarily changes residence) and in certain areas (closed areas / difficult-to-pick-up / delivery areas), they can only deliver to another point, i.e., the delivery point address. This delivery point address changes dynamically. For example, if the user returns to their original address (delivery address) from their temporary residence, the delivery point will return to the original delivery address. Therefore, the delivery point location table can be dynamically updated according to a preset period.

[0056] The address numbers and corresponding delivery addresses in the delivery location table can be clustered based on the delivery personnel's check-in locations at specific times and in specific areas.

[0057] For example, Table 1 shows a delivery location table where address numbers include A1, B1, C1, etc., and the corresponding delivery addresses are A2, null, C2, etc. Typically, the user-entered address is used as the delivery address, and the delivery address and delivery address are close to each other. When a delivery address already exists for a certain address number, it indicates that the user-entered address is undeliverable, and the delivery address takes precedence. When the delivery address corresponding to a certain address number is null, it indicates that the user-entered address is deliverable.

[0058] Table 1

[0059] Address Number Delivery address A1 A2 address B1 null C1 C2 address … …

[0060] S106, find the delivery address corresponding to the address number in the delivery location table as the delivery address of the order.

[0061] Understandably, the system searches the address number set in the delivery location table to see if a delivery address matching the address number exists. If a delivery address matching the address number exists, it means that the user-input address is recorded in the delivery location table, and this delivery address is used as the delivery address for the order. If no delivery address matching the address number exists, or the delivery address matching the address number is empty, it means that the user-input address is not recorded in the delivery location table, and the physical address corresponding to the address number in the physical address database is used as the delivery address for the order.

[0062] The final delivery address is submitted to the marketing platform, and the delivery person can then deliver the goods based on that address.

[0063] In this embodiment, the user terminal obtains the user-input address generated on the order interface and parses the first delivery address. If the user-input address is deemed valid, it binds the address number corresponding to the user-input address to a physical address database and obtains a delivery location table that includes the correspondence between address numbers and delivery addresses. Finally, it searches the delivery location table for the delivery address corresponding to the address number as the order's delivery address to calibrate the user-input address. By calibrating the user-input address, the accuracy of the delivery address can be improved, thereby reducing logistics costs and increasing logistics efficiency.

[0064] Please see Figure 5 This is a flowchart illustrating an address calibration method provided in an embodiment of this application. The address calibration method may include the following steps:

[0065] S202, Collect the check-in address of at least one deliveryman in the designated area;

[0066] The existing method for determining delivery tasks is that if the delivery person is within a certain distance of the delivery address filled in by the user, the delivery person can mark the delivery point, which means that the delivery person has delivered the order and the corresponding mark address is recorded.

[0067] Of course, each city has its own designated delivery area for orders. However, for orders with different addresses, the deliverable addresses may vary. For orders that delivery personnel cannot reach, for example, if the address provided by the user in the order is located at a gated area, and the delivery person cannot enter the gated area, they may have to deliver the order to the user from a location a certain distance away from the delivery address. In this case, the delivery can still be recorded and marked as delivered.

[0068] It is understandable that the above-mentioned tracking addresses are historical cache addresses, that is, tracking addresses of historical orders cached on the marketing platform. By collecting tracking addresses from each delivery person within a defined region, at least one tracking address corresponding to that region can be obtained.

[0069] S204, cluster the given point addresses and the set area to generate a delivery point location table, the delivery point location table including the correspondence between different address numbers and different delivery points;

[0070] Data clustering can include various clustering algorithms, such as averaging algorithms, singular value decomposition algorithms, principal component analysis algorithms, decision tree learning, etc.

[0071] The averaging algorithm, essentially based on clustering, has seen increasingly widespread application in recent years. This algorithm allows for the reasonable division of related objects into various types of clusters, thus revealing a degree of similarity between these groups. For specific types of data analysis, the focus should be on the total number of clusters in the dataset, selecting analyzable data sets. Assigning data objects to each group allows for the planning of average values ​​for clusters with strong similarity.

[0072] The second is singular value decomposition (SVD) algorithms. These algorithms are based on specific matrices, containing real or complex numbers. If such a matrix exists, singular value decomposition can be performed directly. Analyzing the entire matrix range involves M*M matrices, which are semi-positive definite and diagonal matrices. Singular value decomposition also involves conjugate matrices, which are considered part of the SVD process. Currently, in practice, specific simulation software can be used to decompose the relevant numerical values, and then the functional expression can be obtained through induction.

[0073] Thirdly, there's Principal Component Analysis (PCA) algorithm. Normally, if there are multiple algorithmic variables, linear transformations can be used to simplify the entire process, or multivariate statistical methods can be employed for algorithmic analysis. From both information analysis and data analysis perspectives, the core value of principal component analysis is creating a corresponding dataset, but it shouldn't overlook the need for comprehensive computational simplification. Based on principal component analysis, reducing the dimensionality of the dataset can be achieved by appropriately retaining some low-order principal components while ignoring higher-order components.

[0074] Fourth is decision tree learning, which is a probabilistic graphical method. This method requires an understanding of event probabilities and systematically analyzes different types of events. Decision trees focus on specific expected values, ensuring that the final result is greater than zero. Decision trees also involve feasibility assessment and decision analysis.

[0075] In a feasible implementation, the defined region and at least one corresponding delivery address can be clustered according to the aforementioned clustering algorithm to generate a delivery location table that includes the correspondence between different address numbers and different delivery addresses. The delivery address is the currently reachable address.

[0076] S206, Update the delivery point location table according to a preset cycle;

[0077] Because delivery personnel cannot deliver to the user's entered address during certain times (such as when delivery is inconvenient, specifically during periods when the user temporarily changes residence) and in certain areas (closed areas / difficult-to-pick-up / delivery areas), they can only deliver to another point, i.e., the delivery point address. This delivery point address is dynamically changing; for example, if the user returns from their temporary residence to their original address (delivery address), the delivery point will return to the user's entered address. Therefore, the delivery point location table can be dynamically updated according to a preset cycle, such as daily, weekly, etc., with the specific update cycle determined based on actual needs.

[0078] S208, retrieve the shipping address selected and the house number entered on the order interface;

[0079] The delivery address and house number address are two-part addresses. The delivery address is the one set by the user on the order interface, and the house number address is the one manually entered by the user.

[0080] The delivery address is a point of interest (POI), such as a house, a shop, a mailbox, or a bus stop. This is the core information of the address, while the house number is the specific street address.

[0081] It should be noted that the POI address is an address in the POI database. This address can be a physical address set in the map and cannot be edited by the user.

[0082] The address is the street address and other address information that users can edit and input according to their actual needs and habits.

[0083] S210, Based on the delivery address and the house number address, obtain the user-input address;

[0084] In a feasible implementation, if the delivery address and the house number do not match, a message indicating a contradiction is output, and the house number is used as the user input address; if the delivery address and / or the house number is incomplete, the delivery address and the house number are merged to obtain the user input address; if the house number is empty, the delivery address is used as the reference to obtain the user input address.

[0085] For example, such as Figure 6 As shown, if the user selects "Building B, Community A" as the delivery address and "Building E, Community D, Village C" as the house number, a pop-up message box indicating a conflict between the address and house number will appear on the interface, and the address entered by the user will be used by default. Alternatively, the address selected by the user in the prompt box can also be used.

[0086] For example, such as Figure 7 As shown, if the user enters "Community A" as the delivery address and "Building B, Unit F" as the house number, the interface will display the combined address "Community A, Building B, Unit F" as the user-entered address by default. Alternatively, the address selected by the user in the prompt box can also be used.

[0087] S212, when it is determined that the user input address is invalid, output a prompt message including "address invalid";

[0088] After receiving the user's input address, the address is parsed to determine its validity. One possible approach is to check if the smallest unit of the input address contains specific street or house number information. If it does, the address is considered valid; otherwise, it is invalid. For example, if a user entered Haidian District, Beijing as their address, this address is not covered by delivery services and is therefore considered invalid.

[0089] For example, such as Figure 8 As shown, when the user's input address is parsed and confirmed to be invalid, a "Door number cannot be delivered" message pops up to prompt the user to confirm or re-enter the address.

[0090] S214, when it is determined that the user input address is valid, the address number corresponding to the user input address is bound based on the physical address database, and the delivery point location table is obtained;

[0091] Once the user-input address is determined to be valid, it is first bound to the address number in the physical address database. Then, a pre-created delivery point location table or the dynamically updated latest delivery point location table is called to calibrate the user-input address.

[0092] S216, find the delivery address corresponding to the address number in the delivery location table as the delivery address of the order.

[0093] For details, please refer to S106, which will not be repeated here.

[0094] S218, add the delivery address to the delivery location table.

[0095] Understandably, the delivery address is a deliverable address. Adding this delivery address to the delivery location table can enrich the data in the delivery location table and improve its accuracy.

[0096] By using the embodiments of this application, a delivery location table is generated and dynamically updated by setting the checkpoint addresses of at least one delivery person in a designated area. This improves the accuracy of the delivery location table. The user terminal then obtains the delivery address selected by the user on the order interface and the entered house number. By matching or combining these two, the user-input address is obtained and parsed. If the user-input address is invalid, a prompt is given to facilitate re-entry. If the user-input address is valid, the address number corresponding to the user-input address is bound to a physical address database. Then, a delivery location table containing the correspondence between different address numbers and different delivery addresses is called. Finally, the delivery address corresponding to the address number is found in the delivery location table as the order's delivery address to calibrate the user-input address. By calibrating the user-input address, the accuracy of the delivery address can be improved, reducing the probability of delivery errors, thereby reducing logistics costs and improving logistics efficiency.

[0097] Please see Figure 9 This is a schematic diagram of the structure of an address calibration device provided in an embodiment of this application. Figure 9 As shown, the address calibration device 1 can be implemented as all or part of a terminal through software, hardware, or a combination of both. According to some embodiments, the address calibration device 1 includes an address acquisition module 11, a location table acquisition module 12, and an address lookup module 13, specifically including:

[0098] Address acquisition module 11 is used to acquire the user input address generated on the order interface;

[0099] The location table acquisition module 12 is used to, when determining that the user input address is valid, acquire the delivery location table based on the address number corresponding to the user input address bound in the physical address database, and the delivery location table includes the correspondence between different address numbers and different delivery addresses;

[0100] The address lookup module 13 is used to look up the delivery address corresponding to the address number in the delivery location table as the delivery address of the order.

[0101] Optional, such as Figure 10 As shown, the address acquisition module 11 includes:

[0102] Address acquisition unit 111 is used to acquire the delivery address selected on the order interface and the house number entered;

[0103] Address generation unit 112 is used to generate a user input address based on the delivery address and the house number address.

[0104] Optionally, the address generation unit 112 is specifically used for:

[0105] If the delivery address does not match the house number address, then the house number address will be used as the user input address.

[0106] If the delivery address and / or the house number address are incomplete, the delivery address and the house number address will be merged to obtain the address entered by the user.

[0107] If the address is empty, the delivery address will be used as the user input address.

[0108] Optional, such as Figure 11 As shown, the device 1 further includes:

[0109] The information output module 14 is used to output a prompt message including "address invalid" when it is determined that the user input address is invalid.

[0110] Optional, such as Figure 11 As shown, the device further includes:

[0111] The address database calling module 15 is used to call a third-party address database to find the delivery address corresponding to the user input address when there is no address number in the physical address database that corresponds to the user input address.

[0112] Optional, such as Figure 11 As shown, the device 1 further includes:

[0113] Address collection module 16 is used to collect the address of at least one deliveryman in a set area;

[0114] The location table generation module 17 is used to cluster the given point addresses and the set area to generate a delivery point location table.

[0115] Optional, such as Figure 11 As shown, the address lookup module 13 is further used for:

[0116] If the delivery address corresponding to the address number does not exist in the delivery location table, then the physical address corresponding to the address number is obtained from the physical address database as the delivery address for the order.

[0117] Optional, such as Figure 11 As shown, the device 1 further includes:

[0118] The location table update module 18 is used to update the delivery point location table according to a preset period.

[0119] Optional, such as Figure 11 As shown, the device 1 further includes:

[0120] Address addition module 19 is used to add the second delivery address to the delivery point location table.

[0121] By using the embodiments of this application, a delivery location table is generated and dynamically updated by setting the checkpoint addresses of at least one delivery person in a designated area. This improves the accuracy of the delivery location table. The user terminal then obtains the delivery address selected by the user on the order interface and the entered house number. By matching or combining these two, the user-input address is obtained and parsed. If the user-input address is invalid, a prompt is given to facilitate re-entry. If the user-input address is valid, the address number corresponding to the user-input address is bound to a physical address database. Then, a delivery location table containing the correspondence between different address numbers and different delivery addresses is called. Finally, the delivery address corresponding to the address number is found in the delivery location table as the order's delivery address to calibrate the user-input address. By calibrating the user-input address, the accuracy of the delivery address can be improved, reducing the probability of delivery errors, thereby reducing logistics costs and improving logistics efficiency.

[0122] This application also provides a computer storage medium that can store multiple instructions, which are adapted to be loaded and executed by a processor as described above. Figures 1 to 8 The information display method described in the illustrated embodiment can be found in the following document for a detailed execution process: Figures 1 to 8 The specific details of the illustrated embodiments will not be elaborated here.

[0123] This application also provides a computer program product that stores at least one instruction, which is loaded and executed by the processor as described above. Figures 1 to 8 The information display method described in the illustrated embodiment can be found in the following document for a detailed execution process: Figures 1 to 8 The specific details of the illustrated embodiments will not be elaborated here.

[0124] Please refer to Figure 12 This diagram illustrates a structural block diagram of an electronic device provided in an exemplary embodiment of this application. The electronic device in this application may include one or more components such as a processor 110, a memory 120, an input device 130, an output device 140, and a bus 150. The processor 110, memory 120, input device 130, and output device 140 may be connected via the bus 150.

[0125] Processor 110 may include one or more processing cores. Processor 110 connects to various parts of the terminal using various interfaces and lines, and performs various functions and processes data of terminal 100 by running or executing instructions, programs, code sets, or instruction sets stored in memory 120, and by calling data stored in memory 120. Optionally, processor 110 may be implemented using at least one hardware form of digital signal processing (DSP), field-programmable gate array (FPGA), or programmable logic array (PLA). Processor 110 may integrate one or more of the following: central processing unit (CPU), graphics processing unit (GPU), and modem. The CPU primarily handles the operating system, user interface, and applications; the GPU is responsible for rendering and drawing the displayed content; and the modem handles wireless communication. It is understood that the modem may also not be integrated into processor 110 and may be implemented separately using a communication chip.

[0126] The memory 120 may include random access memory (RAM) or read-only memory (ROM). Optionally, the memory 120 may include non-transitory computer-readable storage medium. The memory 120 may be used to store instructions, programs, code, code sets, or instruction sets.

[0127] The input device 130 is used to receive input instructions or data, and includes, but is not limited to, a keyboard, mouse, camera, microphone, or touch device. The output device 140 is used to output instructions or data, and includes, but is not limited to, a display device and a speaker. In this embodiment, the input device 130 can be a temperature sensor to obtain the operating temperature of the terminal. The output device 140 can be a speaker to output audio signals.

[0128] In addition, those skilled in the art will understand that the structure of the terminal shown in the above figures does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown, or combine certain components, or have different component arrangements. For example, the terminal may also include radio frequency circuits, input units, sensors, audio circuits, wireless fidelity (WiFi) modules, power supplies, Bluetooth modules, etc., which will not be described in detail here.

[0129] In this embodiment, the executing entity for each step can be the user terminal described above. Optionally, the executing entity for each step can be the operating system of the user terminal. The operating system can be Android, iOS, or other operating systems; this embodiment does not limit this.

[0130] exist Figure 12 In the terminal, the processor 110 can be used to call the address calibration program stored in the memory 120 and execute it to implement the address calibration method as described in the various method embodiments of this application.

[0131] By using the embodiments of this application, a delivery location table is generated and dynamically updated by setting the checkpoint addresses of at least one delivery person in a designated area. This improves the accuracy of the delivery location table. The user terminal then obtains the delivery address selected by the user on the order interface and the entered house number. By matching or combining these two, the user-input address is obtained and parsed. If the user-input address is invalid, a prompt is given to facilitate re-entry. If the user-input address is valid, the address number corresponding to the user-input address is bound to a physical address database. Then, a delivery location table containing the correspondence between different address numbers and different delivery addresses is called. Finally, the delivery address corresponding to the address number is found in the delivery location table as the order's delivery address to calibrate the user-input address. By calibrating the user-input address, the accuracy of the delivery address can be improved, reducing the probability of delivery errors, thereby reducing logistics costs and improving logistics efficiency.

[0132] Those skilled in the art will clearly understand that the technical solutions in this specification can be implemented using software and / or hardware. In this specification, "unit" and "module" refer to software and / or hardware capable of independently performing or cooperating with other components to perform a specific function. Hardware may include, for example, a Field-Programmable Gate Array (FPGA), an Integrated Circuit (IC), etc.

[0133] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this specification is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this specification. Furthermore, those skilled in the art should also understand that the embodiments described in this specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this specification.

[0134] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.

[0135] In the several embodiments provided in this specification, it should be understood that the disclosed apparatus can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some service interface; the indirect coupling or communication connection between devices or units may be electrical or other forms.

[0136] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0137] Furthermore, the functional units in the various embodiments of this specification can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0138] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, which may include: a flash drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc.

[0139] The foregoing descriptions are merely exemplary embodiments of this specification and should not be construed as limiting the scope of this specification. Any equivalent changes and modifications made in accordance with the teachings of this specification shall still fall within the scope of this specification. Other embodiments of this specification will be readily apparent to those skilled in the art upon consideration of the specification and practice of the disclosure herein. This specification is intended to cover any variations, uses, or adaptations that follow the general principles of this specification and include common knowledge or customary techniques in the art not described herein. The specification and embodiments are to be considered exemplary only, and the scope and spirit of this specification are defined by the claims.

Claims

1. An address calibration method, characterized in that, Applied to a user terminal, the method includes: Retrieve the user-input address generated on the order page; When the user input address is determined to be valid, the address number corresponding to the user input address is bound to the physical address database, and a delivery location table is obtained. The delivery location table includes the correspondence between different address numbers and different delivery addresses, and the delivery address is a deliverable physical address. Search the address number set in the delivery location table to see if there is a delivery address that matches the address number; If a delivery address that matches the address number exists, then that delivery address shall be used as the delivery address for the order. If there is no delivery address matching the address number, or if the delivery address matching the address number is empty, then the physical address corresponding to the address number in the physical address database will be used as the delivery address for the order.

2. The method according to claim 1, characterized in that, The step of obtaining the user input address generated on the order interface includes: Retrieve the shipping address selected and the house number entered on the order page; Based on the delivery address and the house number address, a user input address is generated.

3. The method according to claim 2, characterized in that, The step of generating a user-input address based on the delivery address and the house number includes: If the delivery address does not match the house number address, then the house number address will be used as the user input address. If the delivery address and / or the house number address is incomplete, the delivery address and the house number address will be merged to obtain the address entered by the user. If the house number address is empty, then the delivery address will be used as the user input address.

4. The method according to any one of claims 1-3, characterized in that, The method further includes: When the user-input address is determined to be invalid, an invalid address message is output.

5. The method according to any one of claims 1-3, characterized in that, The method further includes: If the physical address database does not contain an address number corresponding to the user-input address, a third-party address database is invoked to find the delivery address corresponding to the user-input address.

6. The method according to claim 1, characterized in that, Before obtaining the user's shipping address generated on the order interface, the process also includes: Collect the address of at least one delivery person within the designated area; Cluster the given point addresses and the set area to generate a point location table.

7. The method according to claim 1, characterized in that, The method further includes: The delivery point location table is updated according to a preset cycle.

8. The method according to claim 1, characterized in that, The method further includes: Add the delivery address to the delivery location table.

9. An address calibration device, characterized in that, The device, applied to a user terminal, includes: The address acquisition module is used to acquire the user-input address generated on the order interface; The location table acquisition module is used to, when determining that the user input address is valid, acquire a delivery location table based on the address number corresponding to the user input address bound in the physical address database, the delivery location table including the correspondence between different address numbers and different delivery addresses, and the delivery address being a deliverable physical address; The address lookup module is used to search in the address number set of the delivery location table whether there is a delivery address that matches the address number; if there is a delivery address that matches the address number, then the delivery address is used as the delivery address of the order; if there is no delivery address that matches the address number, or the delivery address that matches the address number is empty, then the physical address corresponding to the address number in the physical address database is used as the delivery address of the order.

10. A storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 8.

11. An electronic device, characterized in that, include: A processor and a memory; wherein the memory stores a computer program adapted to be loaded by the processor and to execute the steps of the method as claimed in any one of claims 1 to 8.