A method and apparatus for determining delivery location
By receiving the region information input by the user and displaying the location point address identifier associated with the AOI, the problem of delivery platforms being unable to accurately navigate to the delivery address in existing technologies is solved, achieving more efficient delivery route planning and cost savings.
Patent Information
- Application Number
- CN201910875591.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-09-17
- Publication Date
- 2025-10-31
- Estimated Expiration
- 2039-09-17
AI Technical Summary
In existing technologies, delivery platforms struggle to accurately navigate to the delivery address based on the user-input AOI and detailed address, resulting in low delivery efficiency.
By receiving the area information input by the user, a search request is sent to the server. The area identifier of the AOI is received and displayed. After the area identifier is selected, the address identifier of the location point associated with the AOI is received and displayed. The user selects the address identifier to determine the delivery location, and the address is sent to the server to determine the delivery route.
It improves the accuracy of delivery routes, saves delivery costs, increases delivery efficiency, simplifies the complexity of users entering detailed addresses, and enhances the user experience.
Smart Images

Figure CN110704756B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of logistics and distribution technology, and in particular to a method and apparatus for determining the delivery location. Background Technology
[0002] Currently, when executing delivery services, delivery platforms need to determine where to send the goods based on the delivery address provided by the user. The delivery address is the address of the delivery location that the user needs to fill in when placing the order. Generally, in existing technology, the delivery location address filled in by the user consists of two parts: the Area of Interest (AOI) corresponding to the delivery location and the detailed address corresponding to the delivery location.
[0003] Specifically, the AOI (Area of Interest) is determined based on the user's search request and selection, while the detailed address is determined based on the text entered by the user. Users can send a search request to the delivery platform's server by entering the area information corresponding to the delivery location in the search bar. The server can then return several AOIs matching that area information to the terminal, and finally determine the AOI corresponding to the delivery location based on the user's selection of the AOI.
[0004] Since an AOI corresponds to a specific area, delivery cannot be based solely on the AOI. Therefore, after selecting an AOI, the user must enter more accurate address information in the input box, namely the detailed address corresponding to the delivery location. The AOI provided by the delivery platform has preset latitude and longitude coordinates, while the address information entered by the user does not have corresponding latitude and longitude coordinates. Therefore, the delivery platform can only determine the rider's delivery route based on the coordinates of the AOI selected by the user.
[0005] It is evident that the delivery platform cannot accurately navigate to the required delivery address based on the delivery route provided by the AOI. After the rider navigates to the area corresponding to the AOI according to the delivery route, they still need to manually find the location of the delivery address based on the detailed address entered by the user, which makes the order delivery efficiency low. Summary of the Invention
[0006] This specification provides a method and apparatus for determining delivery location, which partially solves the problems existing in the prior art.
[0007] The embodiments in this specification adopt the following technical solutions:
[0008] The methods for determining the delivery location provided in this instruction manual include:
[0009] Based on the region information input by the user, a search request carrying the region information is sent to the server;
[0010] Receive the region identifier corresponding to at least one Area of Interest (AOI) that matches the region information carried in the search request, returned by the server, and display the region identifier corresponding to the AOI returned by the server.
[0011] Based on the user's selection of the displayed area identifiers, the selected area identifier is sent to the server;
[0012] Receive the address identifiers of each location point associated with the AOI corresponding to the region identifier selected by the user, returned by the server, wherein each location point associated with the AOI is predetermined;
[0013] Display each address identifier, and determine the address identifier selected by the user based on the user's operation on the displayed address identifiers;
[0014] The delivery location is determined based on the location point corresponding to the selected address identifier, and the delivery location is sent to the server.
[0015] Optionally, display the address identifiers, specifically including:
[0016] Based on the numeric and / or alphanumeric characters contained in each address identifier, the display order of each address identifier is determined according to a preset sorting rule;
[0017] The address identifiers will be displayed according to the determined display order.
[0018] Optionally, display the address identifiers, specifically including:
[0019] Determine the coordinates of the user's current location as the coordinates of the reference point;
[0020] Based on the coordinates of each location point and the coordinates of the reference point, the distance between each location point and the reference point;
[0021] The address identifiers corresponding to each location point are displayed in ascending order of distance from the reference point.
[0022] Optionally, display the address identifiers, specifically including:
[0023] Determine the type of the location point corresponding to each address identifier returned by the server;
[0024] Based on the type of each location point, determine the type of location points displayed in the first selector for the user to choose from, and display the determined types in the first selector;
[0025] Based on the type currently selected in the first selector, determine the position points corresponding to the selected type, and use them as the selected position points;
[0026] The second selector displays the address identifiers corresponding to each selected location point, allowing the user to select the address identifier in the second selector.
[0027] Optionally, after determining the delivery location based on the location point corresponding to the selected address identifier, the method further includes:
[0028] Display the input area for entering a detailed address;
[0029] Based on the detailed address entered by the user in the input area, the detailed address is sent to the server, so that the server sends the detailed address to the delivery capacity display.
[0030] The methods for determining the delivery location provided in this instruction manual include:
[0031] The receiving terminal sends a search request carrying the user's input area information;
[0032] Based on the information corresponding to each preset Area of Interest (AOI), at least one AOI that matches the region information is determined from the preset AOIs.
[0033] The region identifier corresponding to the determined AOI is returned to the terminal, and the terminal displays the region identifier corresponding to the determined AOI, allowing the user to select from the displayed region identifier;
[0034] Receive the region identifier selected by the user from the displayed region identifiers, sent by the terminal;
[0035] Based on the pre-determined association between AOI and location points, determine each location point associated with the AOI corresponding to the received area identifier;
[0036] The address identifiers of each determined location point are returned to the terminal so that the terminal can display the received address identifiers;
[0037] The terminal receives the delivery location sent by the terminal, which is determined by the terminal based on the location point corresponding to the address identifier selected by the user.
[0038] Optionally, the address identifiers of each determined location point are returned to the terminal, specifically including:
[0039] Based on the received information about the AOI corresponding to the area identifier, the area type corresponding to the AOI is determined;
[0040] Based on the preset correspondence between region type and location point type, the type of location point corresponding to the region type of the AOI is determined as the specified location point type;
[0041] Among the identified address identifiers of each location point, select the address identifier of the location point belonging to the specified location point type and return it to the terminal.
[0042] This instruction manual provides a device for determining the delivery location, including:
[0043] The first sending module sends a search request carrying the region information to the server based on the region information input by the user.
[0044] The first receiving module receives the region identifier corresponding to at least one Area of Interest (AOI) that matches the region information carried in the search request, returned by the server, and displays the region identifier corresponding to the AOI returned by the server.
[0045] The second sending module sends the region identifier selected by the user to the server based on the user's selection of the displayed region identifiers;
[0046] The second receiving module receives the address identifiers of each location point associated with the AOI corresponding to the area identifier selected by the user, returned by the server, wherein each location point associated with the AOI is predetermined.
[0047] The display module shows each address identifier and determines the address identifier selected by the user based on the user's operation on the displayed address identifiers.
[0048] The determination module determines the delivery location based on the location point corresponding to the selected address identifier and sends the delivery location to the server.
[0049] This instruction manual provides a device for determining the delivery location, including:
[0050] The first receiving module receives a search request sent by the terminal, which carries area information input by the user.
[0051] The matching module determines at least one AOI that matches the region information from the preset AOIs based on the information corresponding to each preset region of interest (AOI).
[0052] The first sending module returns the area identifier corresponding to the determined AOI to the terminal, so that the terminal displays the area identifier corresponding to the determined AOI for the user to select from the displayed area identifier;
[0053] The second receiving module receives the region identifier selected by the user from the displayed region identifiers, sent by the terminal.
[0054] The first determining module determines each location point associated with the AOI corresponding to the received area identifier, based on the pre-determined association relationship between AOI and location points.
[0055] The second sending module returns the address identifiers of each determined location point to the terminal so that the terminal can display the received address identifiers;
[0056] The second determining module receives the delivery location sent by the terminal, wherein the delivery location is determined by the terminal based on the location point corresponding to the address identifier selected by the user.
[0057] The computer-readable storage medium provided in this specification stores a computer program that, when executed by a processor, implements the above-described method for determining the delivery location.
[0058] The electronic device provided in this specification includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the above-described method for determining the delivery location.
[0059] The above-described at least one technical solution adopted in the embodiments of this specification can achieve the following beneficial effects:
[0060] First, based on the user-inputted area information, a search request carrying that area information is sent to the server. This allows the server to return area identifiers for at least one Area Identity Registry (AOI) matching the area information, and then provides the user with at least one AOI area to choose from. Based on the user-selected area identifier and the pre-determined associations between each AOI and each location point, the location points associated with the AOI corresponding to that area identifier are determined. Finally, by displaying the address identifiers of the determined location points, the user can select the address identifier of the delivery location from a more precise selection compared to the AOI. Furthermore, the server can also determine the delivery route based on this delivery location. Compared to existing technologies that determine delivery locations based on AOIs, this application allows users to select more precise location points as delivery locations by providing the address identifiers of each location point associated with the AOI. Moreover, the destination of the delivery route determined based on the location point-based delivery location is closer to the destination that the delivery capacity needs to reach when carrying out the delivery task, saving delivery costs and improving delivery efficiency. Attached Figure Description
[0061] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:
[0062] Figure 1 The content displayed on the terminal when the user enters a delivery address;
[0063] Figure 2A flowchart illustrating the process of determining the delivery location provided in the embodiments of this specification;
[0064] Figure 3 This is a schematic diagram of the interface displayed on the terminal provided in this manual for determining the delivery location;
[0065] Figure 4 This is a schematic diagram of the terminal display area markings provided in this manual;
[0066] Figure 5 This is a schematic diagram of the location points associated with the AOI provided in this specification;
[0067] Figure 6 This is a schematic diagram illustrating the address identification provided in this specification;
[0068] Figure 7a and Figure 7b This is a schematic diagram of the selector provided in this manual;
[0069] Figure 8 This is an alternative selector diagram provided in this specification;
[0070] Figure 9 A flowchart illustrating the process of determining the delivery location provided in the embodiments of this specification;
[0071] Figure 10 A schematic diagram of the device for determining the delivery location provided in the embodiments of this specification;
[0072] Figure 11 A schematic diagram of the device for determining the delivery location provided in the embodiments of this specification;
[0073] Figure 12 The embodiments provided in this specification correspond to Figure 2 or Figure 9 A schematic diagram of an electronic device. Detailed Implementation
[0074] To make the objectives, technical solutions, and advantages of this specification clearer, the technical solutions of this application will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments in this specification without creative effort are within the scope of protection of this application.
[0075] In existing technologies, the process of a user entering a delivery address can be as follows: Figure 1 As shown.
[0076] Figure 1 The content displayed on the terminal when the user enters the delivery address. Figure 1 On the left side of the interface, you can see the area information "Huajiadi Xili 3rd District" entered by the user in the search bar, as well as the AOIs that the delivery platform provides after the search, which match the area information, i.e., the content displayed in the dashed box. Figure 1 The right side of the interface shows an input box where the user needs to enter a detailed address after selecting AOI. It is evident that the user entered "Room 502, 5th Floor, Building 331".
[0077] The AOI (Area of Interest) provided by the delivery platform for users has preset latitude and longitude coordinates. Therefore, the platform can use the coordinates of the user-selected AOI as navigation points to plan the delivery route and determine the rider's delivery path. During delivery, the rider can first navigate to the location corresponding to the AOI according to the delivery route, and then find the delivery address using the detailed address. In the example above, the rider can first navigate to Huajiadi Xili 3rd District using the latitude and longitude coordinates corresponding to the AOI, and then find the corresponding building and unit using the detailed address: "Room 502, 5th Floor, Building 331".
[0078] The technical solutions provided by the various embodiments of this application are described in detail below with reference to the accompanying drawings.
[0079] Figure 2 The process for determining the delivery location provided in the embodiments of this specification may specifically include one or more of the following steps:
[0080] S100: Based on the region information input by the user, send a search request carrying the region information to the server.
[0081] Generally, since the delivery location is usually determined based on information input by the user, this specification also allows for the determination of the delivery location by monitoring user operations and input. This specification uses the terminal executing the process of determining the delivery location as an example. The terminal can monitor the user's operations on the interface used to determine the delivery location, and based on the user's operations and the regional information entered by the user, send a search request to the server to determine the delivery location through subsequent steps. The user's operation is the action that triggers the terminal to send the search request to the server, such as the user clicking the "search" button. User input refers to the user's action of entering regional information on the terminal, such as the user entering regional information in the search bar displayed on the terminal. Since inputting information and sending a search request are usually triggered by different user actions, step S100 can be subdivided into two processes: user input of regional information and user operation triggering the sending of a search request.
[0082] Specifically, the terminal can display an interface for determining the delivery location when it is necessary, such as... Figure 3As shown. Based on the user's input on the interface, the region information is determined, and when the user's "search" button is detected on the interface, a search request carrying the region information is sent to the server.
[0083] Figure 3 This is a schematic diagram of the interface displayed on the terminal provided in this manual for determining the delivery location. Figure 3 The interface shown includes an input area for users to enter region information for searching. A "Search" button is used to determine the user-entered region information in the input area when a user triggers the button, and then sends this information along with a search request to the server. This server is provided by the delivery platform to support the determination of the terminal's delivery location.
[0084] Of course, since other mature methods exist for triggering terminals to send search requests to servers, this manual does not limit the specific method used to trigger this terminal to send a search request to the server; it can be configured as needed. For example, the terminal can also determine to send a search request carrying the region information to the server after detecting user input region information and if no other user operations are detected within a specified time period. In other words, it can automatically send a search request to the server without monitoring the user's actions on the "search" button. The specified time period can be set as needed, such as 2 seconds, 5 seconds, etc., and this manual does not limit it.
[0085] Additionally, in step S100, since only the user needs to provide the approximate area corresponding to the delivery location, the terminal interface can also display a prompt message to remind the user that they do not need to provide the detailed address of the delivery location yet, but only need to enter the area information corresponding to the delivery location. Figure 3 In the input area, the prompt message "Please enter the area information of the delivery area" is displayed in a light color.
[0086] S102: Receive the region identifier corresponding to at least one Area of Interest (AOI) that matches the region information carried in the search request, returned by the server, and display the region identifier corresponding to the AOI returned by the server.
[0087] In this specification, after sending a search request to the server, the terminal can receive at least one area identifier corresponding to an Area Identity (AOI) returned by the server. The AOI corresponding to the area identifier returned by the server is determined by the server matching the area information carried in the search request with the information of preset AOIs. Furthermore, the terminal can display the received area identifiers so that the user can select the area identifier corresponding to the AOI to which delivery is needed from the displayed area identifiers, such as... Figure 4 As shown.
[0088] Figure 4 This is a schematic diagram of the terminal display area markings provided in this manual. Figure 4 The server determines that the received area information is "Huajiadi Xili". Therefore, the returned area identifiers are the area identifiers corresponding to the AOI that match "Huajiadi Xili", including "Huajiadi Xili", "Huajiadi Xili Zone 1", "Huajiadi Xili Zone 3", etc.
[0089] Furthermore, in this specification, the server determines at least one AOI that matches the information of the area based on the preset information corresponding to each AOI. The type of AOI information is not limited and can be configured as needed.
[0090] For example, the information of an AOI may include keywords used to retrieve the AOI. Suppose that the area identifier corresponding to an AOI is "Huajiadi Xili 3rd District", and the keywords of the AOI are "Huajiadi" and "Huajiadi Xili". When the server receives a search request sent by the terminal that carries the area information "Huajiadi Community", it can determine that the keywords of the AOI match the area information. Then the terminal can receive the area identifier corresponding to the AOI sent by the server: "Huajiadi Xili 3rd District".
[0091] Alternatively, the AOI information can be pre-set information describing the AOI, such as road signs within the area corresponding to the AOI, road signs surrounding the AOI, etc. Then, when the user inputs road information (e.g., a certain street), the server can determine the AOI that matches the area information based on the area information carried in the search request.
[0092] S104: Based on the user's selection of the displayed area identifiers, send the area identifier selected by the user to the server.
[0093] In this manual, after the terminal displays the area identifiers corresponding to each AOI returned by the server, it can send the area identifier selected by the user to the server according to the user's selection of each displayed area identifier.
[0094] Specifically, since the Area Identity Items (AOIs) corresponding to the area identifiers determined by the server all match the area information input by the user, in order to accurately determine the AOI the user wants to specify, the terminal can display the area identifiers corresponding to each AOI returned by the server. By monitoring the user's actions, the terminal can determine the user's selection of each displayed area identifier. The selected area identifier is then returned to the server, allowing the server to provide more precise location points for the user to choose from in subsequent steps.
[0095] S106: Receive the address identifiers of each location point associated with the AOI corresponding to the area identifier selected by the user, returned by the server, wherein each location point associated with the AOI is predetermined.
[0096] In this specification, after the terminal returns the region identifier selected by the user to the server, it can receive the address identifiers of each location point associated with the AOI corresponding to the region identifier returned by the server.
[0097] Specifically, after receiving the area identifier selected by the user sent by the terminal, the server can first determine the AOI corresponding to the area identifier, then determine the location points associated with the AOI corresponding to the area identifier based on the pre-determined association relationship between each AOI and each location point, and finally return the address identifiers of each location point to the terminal, so that the terminal can receive the address identifiers of each location point sent by the server.
[0098] It should be noted that the latitude and longitude coordinates of each location point are predetermined in this manual. Furthermore, the association between each AOI and each location point is also predetermined. However, since the purpose of providing location point address identifiers to the terminal is to enable users to select more precise delivery locations, the location points associated with the AOI in this manual are typically located within or around the area corresponding to that AOI. Figure 5 As shown.
[0099] Figure 5 This is a schematic diagram of the location points associated with the AOI provided in this specification. Figure 5 The text displays an AOI and several associated location points, where the dashed boxes represent the regions corresponding to the AOI, and the dots represent the latitude and longitude coordinates of each location point.
[0100] Furthermore, unlike AOIs, which correspond to an entire region, location points correspond to a single point (e.g., latitude and longitude coordinates). Therefore, positioning based on location points offers higher accuracy. The server sends the address identifiers of each location point associated with the user-selected AOI to the terminal, allowing the terminal to display these address identifiers for the user to choose from, thus determining a more precise delivery location based on the user's selection.
[0101] S108: Display each address identifier, and determine the address identifier selected by the user based on the user's operation on the displayed address identifiers.
[0102] In this specification, to determine a more accurate delivery location, after receiving the address identifiers of each location point associated with the AOI corresponding to the area identifier selected by the user, the terminal can display each address identifier for the user to select. Based on the monitored user actions on the displayed address identifiers, the terminal determines the address identifier selected by the user.
[0103] Specifically, since there are usually many location points associated with a single AOI, to facilitate user browsing of the address identifiers and selection of the desired delivery location, the terminal can determine the display order of the address identifiers based on the numeric and / or alphanumeric characters contained within each identifier, according to a preset sorting rule, and then display the address identifiers according to this determined order. The preset sorting rule can be set as needed; this manual does not impose any restrictions, as long as the display order determined by the sorting rule allows the user to easily select an address identifier from the displayed options.
[0104] For example, suppose the terminal receives address identifiers as “Building 1”, “Building 2”, ... “Building 10”, and further suppose the sorting rule is to sort the address identifiers in descending order of numeric characters. Then the terminal can sort the address identifiers according to the numeric characters contained in the address identifiers: “10”, “9”, ... “1”.
[0105] Alternatively, assuming the sorting rule is to first sort by the alphabetical order of English characters from a to z, and then sort the address identifiers with the same English characters by the numerical characters in ascending order, if the terminal receives address identifiers such as "Building 1, Area C", "Building 10, Area A", "Building 2, Area A", "Building 10, Area B", and "Building 12, Area A", then the terminal can determine the display order as "Building 2, Area A", "Building 10, Area A", "Building 12, Area B", and "Building 1, Area C".
[0106] Furthermore, when there are many address identifiers, even if they are displayed in a predetermined order, users may still spend a considerable amount of time finding the address they need. Since users typically enter their current location when filling in the delivery address, this specification allows the terminal to first determine the coordinates of the user's current location as a reference point. Then, based on the coordinates of each location point corresponding to each address identifier and the coordinates of the reference point, the distance between each location point and the reference point is determined. Finally, the address identifiers corresponding to each location point are displayed in ascending order of distance from the reference point. This ensures that the first address identifier displayed is the one closest to the user's current location, thus saving the user time in searching for address identifiers.
[0107] Furthermore, when the number of address identifiers received by the terminal is insufficient to be displayed on a single page, the terminal can also display each address identifier through multiple pages or long pages, such as... Figure 6 As shown. Figure 6 On the left side of the screen, there are three pages displaying address identifiers on the terminal. Each page has a corresponding "First Page," "Second Page," and "Third Page" button, allowing users to select the appropriate page by pressing the button. This allows different address identifiers to be displayed on different pages, thus achieving the effect of displaying various address identifiers across multiple pages. Figure 6 The terminal displays address identifiers in a long page format, visible on the right side. The dotted lines indicate portions of the long page not shown. A scroll bar is displayed on the right side of the screen. The terminal can control which part of the long page is displayed by monitoring user actions. For example, the terminal can detect the user's dragging gestures to determine how to scroll the long page. Of course, paginated or long page displays are already common display methods in existing terminals, and this manual will not elaborate on this aspect further.
[0108] Furthermore, in this specification, to provide a clearer display of address identifiers, the terminal may also display each address identifier through the selector component.
[0109] Specifically, the terminal can first determine the type of location point corresponding to each address identifier returned by the server.
[0110] The types of location points are predetermined. Since the location points corresponding to the address identifiers returned by the server are associated with an Area of Interest (AOI), and there may be various types of location points associated with an AOI, determining the type of each location point facilitates subsequent display based on that type. For example, when the AOI is a residential area, the types of location points associated with it may include: park gate, building, parking lot, etc.; when the AOI is a shopping mall, the types of location points associated with it may include: gate, commercial area, floor, etc.; when the AOI is a campus, the types of location points associated with it may include: dormitory building, teaching building, laboratory building, canteen, etc.; and when the AOI is an industrial area, the types of location points associated with it may include: park gate, office building, factory building, etc.
[0111] Secondly, the terminal can determine the types of location points available for selection by the user in the first selector based on the determined types of each location point, and display the determined types in the first selector. As shown in Figure 7, the location point types determined by the terminal include: door, building number, and parking lot, so the types selectable in the first selector include: door, building number, and parking lot.
[0112] Then, the terminal can determine the type currently selected in the first selector, and determine the position points corresponding to the selected type as the selected position points based on the type currently selected in the first selector.
[0113] The type currently selected in the first selector can be either the type selected by default by the first selector, or it can be determined based on the selection operation performed by the user on the first selector.
[0114] For example, when the first selector is displayed, since the user has not yet made a selection, the terminal can determine the position points corresponding to the selected type based on the default selection on the first selector, and use these as the selection position points. Alternatively, after the terminal detects the user's selection operation on the first selector, it determines the selected type in the first selector and determines the position points corresponding to the selected type, using these as the selection position points.
[0115] It should be noted that this manual does not limit how the first selector determines the default selection type. It can be the one with the fewest characters corresponding to the identifier of the default selection type, or the one with the fewest strokes corresponding to the identifier of the selection type, etc.
[0116] Finally, the terminal can display the address identifiers corresponding to each selected location point in the second selector, allowing the user to choose an address identifier from the second selector. This specification does not limit the specific type of selector used in the second selector; for example, the second selector could be a scrolling selector, as shown in Figure 7, which scrolls to display different address identifiers when a user's swipe gesture is detected. Alternatively, both the first selector and the second selector could be option selectors, such as... Figure 8 As shown.
[0117] Furthermore, the above-described methods of displaying address identifiers can also be used in combination, and this specification does not limit this. For example, when the terminal uses a selector to display each address identifier, the address identifiers in the second selector can be displayed in a determined display order. Alternatively, the address identifiers can be displayed in the second selector in ascending order of distance between each location point and the reference point.
[0118] Furthermore, the terminal can determine the coordinates of the user's current location as the coordinates of a reference point, and determine the distance between each location point and the reference point based on the coordinates of each location point and the reference point. Then, for each location point type, the display order of the address identifiers of each location point belonging to that type in the second selector is determined according to a preset sorting rule, based on the numeric and / or alphanumeric characters contained in the address identifiers. Next, from the location points belonging to that type, a location point closest to the reference point is determined, and the initial position of the cursor in the second selector is set to this determined location point. In other words, the order of the address identifiers displayed in the second selector satisfies the sorting rule, and the initial position of the cursor in the second selector is at the location point closest to the user among the location points belonging to that type.
[0119] For example, assuming the location points are of building type and their address identifiers are "Building 1", "Building 2", ... "Building 10", where the location point corresponding to "Building 5" is closest to the user, the second selector displays the address identifiers in the order of "Building 1", "Building 2", ... "Building 10", with the initial cursor on "Building 5". Assuming the second selector is a scrolling selector and can display three address identifiers, the second selector initially displays "Building 4", "Building 5", and "Building 6", with the cursor on "Building 5". Figure 7b As shown.
[0120] S110: Determine the delivery location based on the location point corresponding to the selected address identifier, and send the delivery location to the server so that the server can determine the delivery route based on the delivery location.
[0121] In this manual, after the terminal determines the address selected by the user based on the user's actions on the displayed address identifier, it can determine the delivery location based on the location point corresponding to the user's selected address identifier. As mentioned above, the location point in this manual has pre-determined latitude and longitude coordinates; therefore, the terminal can determine the delivery location based on the latitude and longitude coordinates of the location point.
[0122] Furthermore, the terminal can send the determined delivery location to the server, enabling the server to determine the delivery route for the order corresponding to that location. Since the server can determine the delivery route based on the delivery location determined by the location point in the method provided in this specification, it avoids the situation in the prior art where delivery capacity can only reach the area corresponding to the AOI based on the delivery route and still needs to continue searching for the location point corresponding to the delivery address. This saves transportation capacity and costs, and improves order delivery efficiency.
[0123] Furthermore, in existing technologies, to improve the accuracy of navigation points when planning routes, the server also determines the POIs to return to the terminal based on the Points of Interest (POIs) corresponding to the AOI. However, since the amount of information that can be displayed on the terminal is limited, when there are many AOIs matching the area information or many POIs corresponding to the AOI, the server can only return a portion of the POIs. Moreover, the POIs returned by the server are not necessarily closer to the user's delivery location address, so they can only help improve the accuracy of navigation points in certain situations. For example, if the terminal can display three POIs, and the server returns the top three most popular POIs from the AOI "Huajiadi Xili" to the terminal (the returned POIs are "Building 333", "Building 5", and "Building 27"), but the user's delivery location address is Building 331, then the returned POIs do not help in determining a more accurate delivery location.
[0124] It is evident that the delivery routes currently provided by delivery platforms based on AOI and some POIs cannot guarantee that every order can be accurately navigated to the required delivery address. When the POI provided by the delivery platform is not the location point required by the user, the rider still needs to manually find the delivery address based on the detailed address entered by the user.
[0125] In step S102 of this specification, unlike the prior art where the server returns a portion of the Points of Interest (POIs) corresponding to the AOI for the user to select when returning the AOI, the AOI provided by the server in this specification is only an intermediate step in determining the delivery location and is not directly used as the delivery location. Therefore, only the AOI can be returned for the user to select, and the address identifiers of the location points associated with the AOI corresponding to the area identifier selected by the user can be provided in subsequent steps for the user to select. This allows for a richer and more comprehensive selection of location points for the user, avoiding the problems caused by only providing a portion of the POIs in the prior art.
[0126] Furthermore, since POIs are typically determined by statistically analyzing the behavior of a large number of users (such as searching, browsing, etc.), they are locations that users are generally interested in. Therefore, POIs correspond to the degree of user interest. For example, the popularity of a POI can be determined based on the frequency with which users search for it, and in existing technologies, the POIs returned are also determined based on their popularity to determine which POIs are returned to the terminal.
[0127] Current technologies only return a subset of Points of Interest (POIs) corresponding to the Area of Interest (AOI). This means that less frequently searched locations (such as buildings rarely searched by users) are not included as POIs and therefore not returned to the terminal. Furthermore, since only a portion of the POIs can be returned, some POIs will inevitably not be shown to the user. Therefore, the current method of returning a mix of AOIs and POIs to the terminal for user selection can only meet the needs of a portion of users.
[0128] In step S106 of this specification, unlike the prior art, when the number of POIs corresponding to the AOI is large, due to the limitation on the number of information that can be displayed on the interface, the server can only return the address identifiers of each location point associated with the AOI to the terminal.
[0129] based on Figure 2 The method for determining the delivery location, as shown, first sends a search request carrying the user's input area information to the server. This allows the server to return area identifiers for at least one Area of Interest (AOI) matching the area information, and then provides the user with at least one AOI area to choose from. Based on the user-selected area identifier and the pre-determined associations between each AOI and each location point, the method determines the location points associated with the AOI corresponding to that area identifier. Finally, by displaying the address identifiers of the determined location points, the user can select the address identifier of the delivery location from a more precise pool of location points compared to the AOI. Furthermore, the server can also determine the delivery route based on this delivery location. Compared to existing technologies that determine delivery locations based on AOIs, this application allows users to select more precise location points as delivery locations by providing the address identifiers of each location point associated with the AOI. Moreover, by obtaining the location points associated with the AOI from the server, it avoids the problem that when the delivery platform only provides a subset of POIs, if the provided POIs are not the location the user needs, the delivery location still has to be determined based on the AOI. By determining the delivery location based on the location point, the delivery capacity is closer to the destination that needs to be reached when carrying out the delivery task, saving delivery costs and improving delivery efficiency.
[0130] Additionally, after the terminal determines the delivery location in step S110, it can also display an input area for entering a detailed address. Based on the detailed address entered by the user in this input area, the terminal sends the detailed address to the server, which then forwards it to the delivery capacity display. This allows the delivery capacity, after arriving at the delivery location according to the delivery route, to further determine how to perform the delivery task based on the displayed detailed address.
[0131] Due to the passage Figure 2In determining the delivery location, the server can improve the accuracy of the determined delivery route endpoint, thus reducing the amount of detailed address information required from the user. For example, if the delivery route is determined based on the Area of Interest (AOI), assuming the AOI corresponds to a residential area, the user would need to fill in the detailed address including the building, floor, and unit number. However, using the delivery location determination method provided in this manual, the exact building location can be determined, so the user only needs to fill in the detailed address corresponding to the floor and unit. This simplifies the complexity of the detailed address input for users and improves the user experience.
[0132] Corresponding to Figure 2 The process for determining the delivery location shown in this specification also includes a corresponding server-executed process for determining the delivery location, such as... Figure 9 As shown.
[0133] Figure 9 Another process for determining the delivery location provided in this specification may specifically include the following steps:
[0134] S200: Receive a search request sent by the receiving terminal, carrying area information input by the user.
[0135] S202: Based on the information corresponding to each preset area of interest (AOI), determine at least one AOI that matches the area information from the preset AOIs.
[0136] S204: Return the area identifier corresponding to the determined AOI to the terminal, so that the terminal can display the area identifier corresponding to the determined AOI for the user to select from the displayed area identifier.
[0137] S206: Receive the region identifier selected by the user from the displayed region identifiers sent by the terminal.
[0138] During steps S200 to S206 above, the specific operations performed by the server can be referred to the descriptions in steps S100 to S104 above, and will not be repeated here.
[0139] S208: Based on the pre-determined association between AOI and location points, determine each location point associated with the AOI corresponding to the received area identifier.
[0140] In this specification, the server may store a predetermined association between AOI and location points, wherein the association can be determined based on spatial location, as described in step S106.
[0141] S210: Return the address identifiers of each determined location point to the terminal so that the terminal can display the received address identifiers.
[0142] In this specification, when the server returns the address identifiers of each determined location point to the terminal, it can determine the region type corresponding to the AOI based on the AOI information corresponding to the region identifier received in step S206. Furthermore, based on the preset correspondence between region types and location point types, it determines the type of location point corresponding to the region type of the AOI, which is then designated as the specified location point type. The server selects the address identifier of a location point belonging to the specified location point type from the determined address identifiers and returns it to the terminal.
[0143] The correspondence between region type and location point type can be set as needed, as shown in Table 1.
[0144]
[0145]
[0146] Table 1
[0147] Furthermore, in this specification, the area type corresponding to the same AOI may change over time. For example, suppose a campus is open to entry from 9:00 AM to 10:00 PM, and closed to entry at other times. The area type of the AOI corresponding to this campus may differ at different times. For instance, the location point type at 10:00 AM is shown in Table 1, while at 12:00 AM, only the "Gate" type remains.
[0148] Therefore, the server can first determine the region type of the AOI, and then, based on the preset correspondence between the region type and the location point type, select the address identifier of the location point belonging to the specified location point type from the address identifiers of the determined location points.
[0149] S212: Receive the delivery location sent by the terminal, wherein the delivery location is determined by the terminal based on the location point corresponding to the address identifier selected by the user.
[0150] based on Figure 9The method for determining the delivery location, as shown, first sends a search request carrying the region information to the server based on the region information entered by the user. This allows the server to return region identifiers of at least one Area of Interest (AOI) matching the region information, and then provides the user with at least one AOI region to choose from. Based on the region identifier selected by the user and the pre-determined association between each AOI and each location point, the location points associated with the AOI corresponding to that region identifier are determined. Finally, by displaying the address identifiers of the determined location points, the user can select the address identifier of the delivery location from a more precise selection compared to the AOI. Furthermore, the server can also determine the delivery route based on this delivery location. Compared to existing technologies that determine delivery locations based on AOIs, this application allows users to select more precise location points as delivery locations by providing the address identifiers of each location point associated with the AOI. Moreover, the destination of the delivery route determined based on the location point is closer to the destination that the delivery capacity needs to reach when performing the delivery task. This destination is the location the user wants the delivery capacity to reach after entering the delivery address, saving delivery costs and improving delivery efficiency.
[0151] based on Figure 2 The method for determining the delivery location is shown in this specification. The embodiments also provide structural diagrams of the apparatus for determining the delivery location, such as... Figure 10 As shown.
[0152] Figure 10 This is a schematic diagram of the device for determining the delivery location provided in the embodiments of this specification. The device includes:
[0153] The first sending module 300 sends a search request carrying the region information to the server based on the region information input by the user.
[0154] The first receiving module 302 receives the region identifier corresponding to at least one area of interest (AOI) that matches the region information carried in the search request, returned by the server, and displays the region identifier corresponding to the AOI returned by the server.
[0155] The second sending module 304 sends the region identifier selected by the user to the server according to the user's selection of the displayed region identifiers;
[0156] The second receiving module 306 receives the address identifiers of each location point associated with the AOI corresponding to the area identifier selected by the user, returned by the server, wherein each location point associated with the AOI is predetermined.
[0157] The display module 308 displays each address identifier and determines the address identifier selected by the user based on the user's operation on the displayed address identifiers.
[0158] The determination module 310 determines the delivery location based on the location point corresponding to the selected address identifier and sends the delivery location to the server.
[0159] Optionally, the display module 308 determines the display order of each address identifier according to the numeric characters and / or alphanumeric characters contained in each address identifier and according to a preset sorting rule, and displays each address identifier according to the determined display order.
[0160] Optionally, the display module 308 determines the coordinates of the user's current location as the coordinates of a reference point, determines the distance between each location point and the reference point based on the coordinates of each location point and the coordinates of the reference point, and displays the address identifiers corresponding to each location point in ascending order of the distance between each location point and the reference point.
[0161] Optionally, the display module 308 determines the type of the location point corresponding to each address identifier returned by the server, determines the type of location point to be displayed in the first selector for the user to select based on the type of each location point, and displays the determined types in the first selector. Based on the type currently selected in the first selector, it determines each location point corresponding to the selected type as the selected location point, and displays the address identifiers corresponding to each selected location point in the second selector for the user to select an address identifier in the second selector.
[0162] Optionally, the device further includes: an input module 312, which displays an input area for inputting a detailed address, and sends the detailed address to the server based on the detailed address input by the user in the input area, so that the server sends the detailed address to the delivery capacity display.
[0163] based on Figure 9 The method for determining the delivery location is shown in this specification. The embodiments also provide structural diagrams of the apparatus for determining the delivery location, such as... Figure 11 As shown.
[0164] Figure 11 This is a schematic diagram of the device for determining the delivery location provided in the embodiments of this specification. The device includes:
[0165] The first receiving module 400 receives a search request sent by the terminal, which carries area information input by the user.
[0166] The matching module 402 determines at least one AOI that matches the region information from the preset AOIs based on the information corresponding to each preset region of interest (AOI).
[0167] The first sending module 404 returns the area identifier corresponding to the determined AOI to the terminal, so that the terminal displays the area identifier corresponding to the determined AOI for the user to select from the displayed area identifier;
[0168] The second receiving module 406 receives the area identifier selected by the user from the displayed area identifiers, sent by the terminal.
[0169] The first determining module 408 determines each location point associated with the AOI corresponding to the received area identifier based on the pre-determined association relationship between AOI and location points.
[0170] The second sending module 410 returns the address identifiers of each determined location point to the terminal so that the terminal can display the received address identifiers.
[0171] The second determining module 412 receives the delivery location sent by the terminal, wherein the delivery location is determined by the terminal based on the location point corresponding to the address identifier selected by the user.
[0172] Optionally, the second sending module 410 determines the region type corresponding to the AOI based on the received AOI information, determines the type of the location point corresponding to the region type of the AOI based on the preset correspondence between region type and location point type, and selects the address identifier of the location point belonging to the specified location point type from the determined address identifiers of each location point, and returns it to the terminal.
[0173] This specification also provides a computer-readable storage medium storing a computer program that can be used to perform any of the methods described above for determining the delivery location.
[0174] based on Figure 2 as well as Figure 9 The method for determining the delivery location shown in this specification also includes embodiments that propose... Figure 12 The diagram shows a schematic structural representation of the electronic device. Figure 12 At the hardware level, the electronic device includes a processor, internal bus, network interface, memory, and non-volatile storage, and may also include other hardware required for the operation. The processor reads the corresponding computer program from the non-volatile storage into memory and then runs it to implement any of the above-mentioned methods for determining the delivery location.
[0175] Of course, in addition to software implementation, this specification does not exclude other implementation methods, such as logic devices or a combination of hardware and software. In other words, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.
[0176] In the 1990s, improvements to a technology could be clearly distinguished as either hardware improvements (e.g., improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the methodology). However, with technological advancements, many methodological improvements today can be considered direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved methodology into the hardware circuit. Therefore, it cannot be said that a methodological improvement cannot be implemented using hardware physical modules. For example, a Programmable Logic Device (PLD) (such as a Field Programmable Gate Array (FPGA)) is such an integrated circuit whose logic function is determined by the user programming the device. Designers can program and "integrate" a digital system onto a PLD themselves, without needing chip manufacturers to design and manufacture dedicated integrated circuit chips. Furthermore, nowadays, instead of manually manufacturing integrated circuit chips, this programming is mostly implemented using "logic compiler" software. Similar to the software compiler used in program development, the original code before compilation must be written in a specific programming language, called a Hardware Description Language (HDL). There are many HDLs, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, and RHDL (Ruby Hardware Description Language). Currently, the most commonly used are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should understand that by simply performing some logic programming on the method flow using one of these hardware description languages and programming it into an integrated circuit, the hardware circuit implementing the logical method flow can be easily obtained.
[0177] The controller can be implemented in any suitable manner. For example, it can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicon Labs C8051F320. A memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also recognize that, in addition to implementing the controller in purely computer-readable program code form, the same functionality can be achieved by logically programming the method steps to make the controller take the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers. Therefore, such a controller can be considered a hardware component, and the means included therein for implementing various functions can also be considered as structures within the hardware component. Alternatively, the means for implementing various functions can be considered as both software modules implementing the method and structures within the hardware component.
[0178] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.
[0179] For ease of description, the above devices are described in terms of function, divided into various units. Of course, in implementing this specification, the functions of each unit can be implemented in one or more software and / or hardware components.
[0180] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0181] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0182] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0183] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0184] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0185] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0186] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0187] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0188] Those skilled in the art will understand that the embodiments of this specification can be provided as methods, systems, or computer program products. Therefore, this specification may take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this specification may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0189] This specification can be described in the general context of computer-executable instructions that are executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a specific task or implement a specific abstract data type. This specification can also be practiced in distributed computing environments, where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.
[0190] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to interchangeably. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.
[0191] The above description is merely an embodiment of this specification and is not intended to limit this specification. Various modifications and variations can be made to this specification by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this specification should be included within the scope of the claims of this specification.
Claims
1. A method for determining the delivery location, characterized in that, include: Based on the region information input by the user, a search request carrying the region information is sent to the server; Receive the region identifier corresponding to at least one Area of Interest (AOI) that matches the region information carried in the search request, returned by the server, and display the region identifier corresponding to the AOI returned by the server. Based on the user's selection of the displayed area identifiers, the selected area identifier is sent to the server; Receive the address identifiers of each location point associated with the AOI corresponding to the region identifier selected by the user, returned by the server, wherein each location point associated with the AOI is predetermined; Each address identifier is displayed, and the address identifier selected by the user is determined based on the user's operation on the displayed address identifiers. Specifically, the type of the location point corresponding to each address identifier returned by the server is determined. Based on the type of each location point, the type of location point displayed in the first selector for the user to choose from is determined, and the determined types are displayed in the first selector. Based on the type currently selected in the first selector, each location point corresponding to the selected type is determined as the selected location point. The address identifiers corresponding to each selected location point are displayed in the second selector for the user to select an address identifier. If no type is selected in the first selector, each location point corresponding to the selected type is determined based on the default selected type. The default selected type includes the address identifier with the fewest characters or the address identifier with the fewest character strokes. The delivery location is determined based on the location point corresponding to the selected address identifier, and the delivery location is sent to the server.
2. The method as described in claim 1, characterized in that, Display the address identifiers, specifically including: Based on the numeric and / or alphanumeric characters contained in each address identifier, the display order of each address identifier is determined according to a preset sorting rule; The address identifiers will be displayed according to the determined display order.
3. The method as described in claim 1, characterized in that, Display the address identifiers, specifically including: Determine the coordinates of the user's current location as the coordinates of the reference point; The distance between each location point and the reference point is determined based on the coordinates of each location point and the coordinates of the reference point. The address identifiers corresponding to each location point are displayed in ascending order of distance from the reference point.
4. The method according to any one of claims 1-3, characterized in that, After determining the delivery location based on the location point corresponding to the selected address identifier, the method further includes: Display the input area for entering a detailed address; Based on the detailed address entered by the user in the input area, the detailed address is sent to the server, so that the server sends the detailed address to the delivery capacity display.
5. A method for determining the delivery location, characterized in that, include: The receiving terminal sends a search request carrying the user's input area information; Based on the information corresponding to each preset Area of Interest (AOI), at least one AOI that matches the region information is determined from the preset AOIs. The region identifier corresponding to the determined AOI is returned to the terminal, and the terminal displays the region identifier corresponding to the determined AOI, allowing the user to select from the displayed region identifier; Receive the region identifier selected by the user from the displayed region identifiers, sent by the terminal; Based on the pre-determined association between AOI and location points, determine each location point associated with the AOI corresponding to the received area identifier; The address identifiers of each determined location point are returned to the terminal so that the terminal can display the received address identifiers. The terminal determines the type of the location point corresponding to each returned address identifier, determines the type of location point to be selected by the user in the first selector based on the type of each location point, and displays the determined types in the first selector. Based on the type currently selected in the first selector, the terminal determines the location points corresponding to the selected type as the selected location points, and displays the address identifiers corresponding to each selected location point in the second selector for the user to select an address identifier in the second selector. If no type is selected in the first selector, the terminal determines the location points corresponding to the selected type based on the default selected type. The default selected type includes the address identifier with the fewest number of characters or the address identifier with the fewest strokes. The terminal receives the delivery location sent by the terminal, which is determined by the terminal based on the location point corresponding to the address identifier selected by the user.
6. The method as described in claim 5, characterized in that, The address identifiers of each determined location point are returned to the terminal, specifically including: Based on the received information about the AOI corresponding to the area identifier, the area type corresponding to the AOI is determined; Based on the preset correspondence between region type and location point type, the type of location point corresponding to the region type of the AOI is determined as the specified location point type; Among the identified address identifiers of each location point, select the address identifier of the location point belonging to the specified location point type and return it to the terminal.
7. A device for determining the delivery location, characterized in that, The device includes: The first sending module sends a search request carrying the region information to the server based on the region information input by the user. The first receiving module receives the region identifier corresponding to at least one Area of Interest (AOI) that matches the region information carried in the search request, returned by the server, and displays the region identifier corresponding to the AOI returned by the server. The second sending module sends the region identifier selected by the user to the server based on the user's selection of the displayed region identifiers; The second receiving module receives the address identifiers of each location point associated with the AOI corresponding to the area identifier selected by the user, returned by the server, wherein each location point associated with the AOI is predetermined. The display module displays various address identifiers and determines the address identifier selected by the user based on the user's operation on the displayed address identifiers. Specifically, it determines the type of the location point corresponding to each address identifier returned by the server, determines the type of location point for the user to select in a first selector based on the type of each location point, and displays the determined types in the first selector. Based on the type currently selected in the first selector, it determines the location points corresponding to the selected type as the selected location points, and displays the address identifiers corresponding to each selected location point in a second selector for the user to select an address identifier in the second selector. If no type is selected in the first selector, it determines the location points corresponding to the selected type based on the default selected type. The default selected type includes address identifiers with the fewest characters or address identifiers with the fewest character strokes. The determination module determines the delivery location based on the location point corresponding to the selected address identifier and sends the delivery location to the server.
8. A device for determining the delivery location, characterized in that, The device includes: The first receiving module receives a search request sent by the terminal, which carries area information input by the user. The matching module determines at least one AOI that matches the region information from the preset AOIs based on the information corresponding to each preset region of interest (AOI). The first sending module returns the area identifier corresponding to the determined AOI to the terminal, so that the terminal displays the area identifier corresponding to the determined AOI for the user to select from the displayed area identifier; The second receiving module receives the region identifier selected by the user from the displayed region identifiers, sent by the terminal. The first determining module determines each location point associated with the AOI corresponding to the received area identifier, based on the pre-determined association relationship between AOI and location points. The second sending module returns the address identifiers of each determined location point to the terminal so that the terminal can display the received address identifiers. The terminal determines the type of the location point corresponding to each returned address identifier, determines the type of location point for the user to select in the first selector based on the type of each location point, and displays the determined types in the first selector. Based on the type currently selected in the first selector, the terminal determines the location points corresponding to the selected type as selected location points, and displays the address identifiers corresponding to each selected location point in the second selector for the user to select an address identifier in the second selector. If no type is selected in the first selector, the terminal determines the location points corresponding to the selected type based on the default selected type. The default selected type includes the address identifier with the fewest characters or the address identifier with the fewest character strokes. The second determining module receives the delivery location sent by the terminal, wherein the delivery location is determined by the terminal based on the location point corresponding to the address identifier selected by the user.
9. A computer-readable storage medium, characterized in that, The storage medium stores a computer program, which, when executed by a processor, implements the method described in any one of claims 1-4 or 5-6.
10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the method described in any one of claims 1-4 or 5-6.
Citation Information
Patent Citations
Method and device for locating terminal user
CN103052020A
Distribution address positioning system and method
CN103473238A
Address display method and device, equipment and user interface system
CN107807759A