WO2020177261A1 - 快递柜寻找方法、装置、设备及存储介质 - Google Patents

快递柜寻找方法、装置、设备及存储介质 Download PDF

Info

Publication number
WO2020177261A1
WO2020177261A1 PCT/CN2019/096071 CN2019096071W WO2020177261A1 WO 2020177261 A1 WO2020177261 A1 WO 2020177261A1 CN 2019096071 W CN2019096071 W CN 2019096071W WO 2020177261 A1 WO2020177261 A1 WO 2020177261A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
target
express cabinet
task
cabinet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2019/096071
Other languages
English (en)
French (fr)
Inventor
马海燕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Hive Box Technology Co Ltd
Original Assignee
Shenzhen Hive Box Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Hive Box Technology Co Ltd filed Critical Shenzhen Hive Box Technology Co Ltd
Priority to EP19917743.7A priority Critical patent/EP3936821B1/en
Priority to SG11202109347SA priority patent/SG11202109347SA/en
Priority to AU2019433004A priority patent/AU2019433004B2/en
Priority to UAA202105359A priority patent/UA128742C2/uk
Priority to NZ779451A priority patent/NZ779451B2/en
Publication of WO2020177261A1 publication Critical patent/WO2020177261A1/zh
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • G01C21/206Instruments for performing navigational calculations specially adapted for indoor navigation
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations

Definitions

  • the embodiments of the present application relate to the field of express cabinets, for example, to a method, device, equipment, and storage medium for finding express cabinets.
  • the express delivery business is growing rapidly.
  • the courier finds the courier cabinet corresponding to the courier based on the express delivery information, and then temporarily saves the courier in the corresponding courier cabinet, and sends the delivery information to the user via SMS, etc., providing users with 24-hour self-service pickup .
  • This service mode satisfies the needs of users to pick up at any time, and is welcomed by express companies and users.
  • Map navigation is generally based on satellite positioning navigation.
  • the disadvantage of the related technology is that the navigation accuracy of the map navigation in the "last mile" is low.
  • experienced couriers who are familiar with the terrain will usually pass through the community and find the express cabinet quickly.
  • the route provided by map navigation will not traverse the community.
  • the distance is long, which leads to an increase in the length of the journey for the courier to reach the express cabinet and low delivery time.
  • the embodiments of the present application provide a method, device, equipment, and storage medium for finding express cabinets to optimize the express cabinet finding solution in related technologies, and provide users with a more accurate, convenient, and quick way to find express cabinets, and reduce user searching
  • the duration of the express cabinet is increased to the time when the user arrives at the express cabinet, and the user experience is improved.
  • an embodiment of the present application provides a method for finding express cabinets, including:
  • the navigation path is the shortest path among the multiple paths from the target starting position to each express cabinet determined according to the acquired user trajectory data;
  • an embodiment of the present application also provides a device for finding express cabinets, including:
  • the first determining module is configured to determine the target starting position of the user sending the express cabinet search request, and determine the express cabinet based on the navigation path from the target starting position to the express cabinet corresponding to the express cabinet search request At least one courier cabinet to be found corresponding to the search request, and the navigation path is the shortest path among multiple paths from the target starting position to each courier cabinet determined according to the acquired user track data;
  • the second determining module is configured to obtain a target express cabinet selected from at least one express cabinet to be found, and a target navigation mode corresponding to the target express cabinet;
  • a path determination module configured to determine a target navigation path corresponding to both the target starting position and the target navigation mode
  • the path navigation module is set to guide the user to find the target express cabinet according to the target navigation path.
  • an embodiment of the present application further provides a computer device, including:
  • One or more processors are One or more processors;
  • Storage device set to store one or more programs
  • the one or more processors When the one or more programs are executed by the one or more processors, the one or more processors implement the method described in the embodiments of the present application.
  • the embodiment of the present application further provides a computer-readable storage medium on which a computer program is stored, and when the computer program is executed by a processor, the method as described in the embodiment of the present application is implemented.
  • FIG. 1 is a flowchart of a method for finding express cabinets according to Embodiment 1 of the application;
  • Figure 2a is a flowchart of a method for finding express cabinets according to Embodiment 2 of the application;
  • FIG. 2b is a schematic diagram of a management structure of a back-end operating system for operating personnel provided in the second embodiment of this application;
  • FIG. 2c is a schematic diagram of a user function provided in Embodiment 2 of this application.
  • 2d is a flowchart of a method for issuing and navigating trajectory data collection tasks according to Embodiment 2 of the application;
  • FIG. 3 is a flowchart of a method for finding express cabinets according to Embodiment 3 of the application;
  • FIG. 4 is a schematic structural diagram of a device for finding express cabinets according to Embodiment 4 of the application;
  • FIG. 5 is a schematic structural diagram of a computer device provided in Embodiment 5 of this application.
  • FIG. 1 is a flowchart of a method for finding express cabinets according to Embodiment 1 of the application. This embodiment is applicable to the situation of searching for express cabinets.
  • the method can be executed by the express cabinet searching device.
  • the device can be implemented in software and/or hardware.
  • the device can be configured in a computer device, for example, a server. . As shown in Figure 1, the method includes the following steps:
  • Step 110 Determine the target starting position of the user who sent the express cabinet search request, and determine at least one to-be-searched express cabinet corresponding to the express cabinet search request based on the navigation path from the target starting position to the express cabinet search request.
  • the navigation path is the shortest path among multiple paths from the target starting position to each express cabinet determined according to the acquired user trajectory data.
  • the user sends a courier cabinet search request to request a courier cabinet near the user's current location.
  • the user can be a courier or other users who use express cabinets.
  • the user sends a request for finding the express cabinet through the mobile terminal.
  • the express cabinet corresponding to the express cabinet search request can be understood as all express cabinets whose linear distance from the target starting position of the user who sent the express cabinet search request is less than or equal to the threshold.
  • the threshold may be set or selected according to the express cabinet and population density of the divided area to which the target starting position belongs (for example: 500m, 1km, 3km).
  • the navigation paths corresponding to the multiple express cabinets are determined in advance according to the acquired user track data.
  • the user trajectory data may include the motion trajectory provided by the courier or other users who use the express cabinet, and walking data or cycling data.
  • the navigation path is determined based on the user's trajectory data, the shortest path from a designated location to the express cabinet.
  • the navigation path may include a walking navigation path and a cycling navigation path.
  • the walking navigation path is the shortest path to walk from a designated location to the express cabinet.
  • the cycling navigation path is the shortest path from a designated location to the express cabinet.
  • Trajectory data collection tasks include task starting position, task ending position and task rules.
  • the starting position of the task can be the geographic location of a certain express outlet.
  • the geographic location can be latitude and longitude.
  • the task start position can also be a specific geographic location in a certain cell. For example, the geographic location at the entrance of a certain building.
  • the end position of the task is the geographic location of the corresponding express cabinet.
  • the task rule is walking or cycling.
  • Obtain the user trajectory data of at least two users participating in the trajectory data collection task correct the user trajectory data according to preset rules, and then determine the navigation path between the task start position and the task end position according to the corrected user trajectory data , That is, determine the shortest path from the starting position of the task to the express cabinet and the shortest path from the starting position of the task to the express cabinet.
  • Set the starting position of the task as the starting position of the navigation path.
  • At least one express cabinet to be found is determined among all express cabinets.
  • the distance between the target starting position of the express cabinet search request and the geographic location of each express cabinet is determined.
  • at least one courier cabinet to be found is determined among all courier cabinets.
  • the target starting location is the geographic location of the user who sent the express locker search request. That is, based on the navigation path from the target starting position to the express cabinet corresponding to the express cabinet search request, at least one to-be-searched express cabinet corresponding to the express cabinet search request is determined.
  • the preset distance threshold can be set according to requirements. For example, the preset distance threshold is 1km.
  • the navigation paths corresponding to multiple express cabinets calculate the distance between the target starting position of the express cabinet search request and the geographic location of each express cabinet. Then, according to the distance and the preset distance threshold, among all the express cabinets, the express cabinets with a distance of less than 1km are obtained, and the express cabinets to be found are determined.
  • Step 120 Obtain a target express cabinet selected from at least one express cabinet to be found, and a target navigation mode corresponding to the target express cabinet.
  • the at least one courier cabinet to be found and the distance between the target starting position of the courier cabinet search request and the at least one courier cabinet to be searched are provided to users who match the courier cabinet search request.
  • the distance between the target starting position and the No. 1 courier to be found is 200 meters.
  • the distance between the target starting position and the No. 2 courier to be found is 550 meters.
  • the distance between the target starting position and the No. 3 courier to be found is 950 meters.
  • the user can select one of the courier cabinets as the target courier cabinet among the aforementioned courier cabinets to be found.
  • the navigation mode includes: walking navigation and cycling navigation. Get the user's target navigation method based on all navigation methods feedback. That is, the user can select one of the above navigation methods.
  • Step 130 Determine a target navigation path corresponding to both the target starting position and the target navigation mode.
  • the target navigation mode selected by the user is walking navigation, among all walking navigation paths corresponding to the target express cabinet, the walking navigation path whose starting position is the target starting position is obtained, and determined as the target navigation path.
  • the target navigation mode selected by the user is cycling navigation, among all cycling navigation paths corresponding to the target express cabinet, the cycling navigation path whose starting position is the target starting position is obtained and determined as the target navigation path.
  • Step 140 According to the target navigation path, guide the user to find the target express cabinet.
  • the distance between the user and the target express cabinet is calculated according to the target navigation path, and the movement direction prompt information is used to guide the user to find the target express cabinet.
  • the motion direction prompt information is used to prompt the user to proceed in the prompt direction at the current moment.
  • the distance and movement direction prompt information of the target express cabinet relative to the user can be continuously updated according to the target navigation path at preset time intervals, so as to guide the user to follow the target navigation path to the geographic location of the target express cabinet, and find Go to the target express counter.
  • the embodiment of the application provides a method for finding express cabinets, which determines the target starting position of the user who sends the express cabinet search request, and determines the express cabinet based on the navigation path from the target starting position to the express cabinet corresponding to the express cabinet search request. Find at least one courier cabinet to be found corresponding to the search request.
  • the navigation path is the shortest path among multiple paths from the target starting position to each courier cabinet that is determined according to the acquired user trajectory data, and then obtains from at least one courier to be found.
  • the target navigation path guides the user to find the target express cabinet, which solves the problem that the navigation accuracy of the map navigation in the "last mile" in related technologies is low, resulting in the long distance of the provided path, and the courier reaches the express cabinet
  • the problem of increased transit time and low delivery time efficiency can be based on actual user trajectory data for route planning and navigation, which is more suitable for intra-community or indoor navigation, which can effectively improve the navigation accuracy of the "last mile" and provide users with A more accurate, convenient and quick way to find express cabinets will help reduce the length of travel, improve the time for users to reach the express cabinets, and improve user experience.
  • Fig. 2a is a flowchart of a method for finding express cabinets according to the second embodiment of the application. This embodiment can be combined with the optional solutions in one or more of the above embodiments.
  • the determination of the target starting position of the user sending the express cabinet search request is based on the search from the target starting position to the express cabinet.
  • the trajectory data collection task includes tasks Start position, end position and task rules, the end position of the task is the geographic location of the corresponding express cabinet, and the task rule is walking or cycling; obtain user trajectory data of at least two users participating in the trajectory data collection task; according to preset rules Correct the user trajectory data; according to the corrected user trajectory data, determine the navigation path between the task start position and the task end position.
  • the method includes the following steps:
  • Step 201 Publish at least one trajectory data collection task corresponding to each express cabinet.
  • the trajectory data collection task includes task start position, task end position, and task rule.
  • the task end position is the geographic location of the corresponding express cabinet, and the task rule is Walk or cycle.
  • the users participating in the trajectory data collection task move from the task start position to the task end position according to the task rules. If the task rule of the trajectory data collection task is walking, the user walks from the task start position to the task end position according to the task rule. If the task rule of the trajectory data collection task is riding, the user will ride from the task start position to the task end position according to the task rule.
  • the starting position of the task can be the geographic location of a certain express outlet.
  • the task start position can also be a specific geographic location in a certain cell. For example, the geographic location at the entrance of a certain building.
  • the end position of the task is the geographic location of the corresponding express cabinet.
  • Step 202 Obtain user trajectory data of at least two users participating in the trajectory data collection task.
  • trajectory data collection task For each trajectory data collection task, user trajectory data of multiple users participating in the trajectory data collection task can be acquired.
  • the task rule is walking.
  • User trajectory data includes: starting point clocking time, ending point clocking time, movement trajectory, and walking distance.
  • Obtaining user trajectory data of at least two users participating in the trajectory data collection task may include: after acquiring the task start request of the user participating in the trajectory data collection task, detecting whether the current position of the user matches the task starting position.
  • the user obtains the notification information of the trajectory data collection task through the mobile terminal, and sends the task start request through the mobile terminal. If the current position of the user matches the starting position of the task, the current time is recorded as the starting check-in time, and the user's real-time motion track and real-time walking distance are collected.
  • a prompt message is sent to prompt the user to move to the starting position of the task.
  • the task start request can be resent. If the current position of the user matches the starting position of the task at this time, the current time is recorded as the starting time for punching in, and the user's real-time motion track and real-time walking distance are collected.
  • the trajectory data collection task also includes: marking special information.
  • Marking special information means that the user marks the corresponding special information according to some special situations encountered during the process of moving from the task start position to the task end position. For example, the user starts to walk from the starting position of the task to the ending position of the task, and when passing a certain intersection, he finds a dog. For this situation, the user can mark the corresponding special information.
  • the special message is "There is a dog at a certain intersection".
  • the user After the user reaches the end position of the task, the user sends a task end request through the mobile terminal. After obtaining the task end request of the user participating in the trajectory data collection task, it is detected whether the current position of the user matches the task end position. If the user's current position matches the task ending position, the current time is recorded as the end point punch time, stop collecting real-time motion trajectories and real-time walking distance, and determine the user's motion trajectory and walking distance in the trajectory data collection task. The walking distance is the number of steps of the user.
  • a prompt message is sent to prompt the user to move to the task ending position.
  • the task end request can be resent. If the current position of the user matches the end position of the task at this time, the current time is recorded as the end punch time, stop collecting real-time motion trajectory and real-time walking distance, and determine the user's motion trajectory and walking distance in the trajectory data collection task.
  • the task rule is riding.
  • User trajectory data includes: check-in time at the start point, check-in time at the end point, movement trajectory, and riding time.
  • Obtaining user trajectory data of at least two users participating in the trajectory data collection task may include: after acquiring the task start request of the user participating in the trajectory data collection task, detecting whether the current position of the user matches the task starting position. If the current position of the user matches the starting position of the task, the current time is recorded as the starting clock-in time, the clock starts from the starting clock-in time, and the user's real-time movement track is collected. If the current position of the user does not match the starting position of the task, a prompt message is sent to prompt the user to move to the starting position of the task.
  • the user starts to ride from the task start position to the task end position, and after reaching the task end position, sends a task end request through the mobile terminal.
  • the current position of the user matches the task end position. If the user's current position matches the task ending position, record the current time as the end punch time, stop timing, stop collecting real-time motion trajectories, and determine the user's motion trajectory and riding time in the trajectory data collection task.
  • the timing time is the riding time.
  • Step 203 Correct the user trajectory data according to the preset rule.
  • the user trajectory data is corrected according to preset rules, and unreasonable user trajectory data is shielded.
  • the preset rule may be to correct the user trajectory data according to the motion trajectory.
  • the movement trajectory it is judged whether the user detours to other places while participating in the trajectory data collection task. If the user detours to other locations while participating in the trajectory data collection task, the user's trajectory data is determined to be unreasonable data, and the user trajectory data is deleted; if the user does not detour to other locations while participating in the trajectory data collection task , The user trace data is determined to be reasonable data, and the user trace data is retained.
  • Step 204 Determine a navigation path between the task start position and the task end position according to the corrected user track data.
  • the elapsed time corresponding to each user trajectory data after correction is calculated.
  • the motion trajectory of the user trajectory data with the shortest time is determined as the navigation path between the task start position and the task end position.
  • Step 205 Determine the target starting position of the user who sent the express cabinet search request, and determine at least one to-be-searched express cabinet corresponding to the express cabinet search request based on the navigation path from the target starting position to the express cabinet search request.
  • the navigation path is the shortest path among multiple paths from the target starting position to each express cabinet determined according to the acquired user trajectory data.
  • Step 206 Obtain a target express cabinet selected from the at least one express cabinet to be found, and a target navigation mode corresponding to the target express cabinet.
  • Step 207 Determine a target navigation path corresponding to both the target starting position and the target navigation mode.
  • Step 208 According to the target navigation path, guide the user to find the target express cabinet.
  • the distance and movement direction prompt information of the target express cabinet relative to the user can be continuously updated according to the preset time interval and the target navigation path, so as to guide the user to follow the target navigation path to the geographic location of the target express cabinet and find the target express cabinet .
  • the target navigation path has corresponding special information
  • the user will be prompted by voice prompt information.
  • the special information is "a dog at a certain intersection"
  • the voice prompt message "there is a dog at a certain intersection" is output.
  • the trajectory data collection task may be managed by the background operating system of the operator.
  • Fig. 2b is a schematic diagram of a management structure of a background operating system for an operator provided in the second embodiment of the application. As shown in Figure 2b, operators can perform user address hierarchical management, express cabinet placement management, trajectory data collection task management, and user trajectory data statistics through the operating staff background operating system.
  • the background operating system of the operator can perform hierarchical management of user addresses.
  • the operating staff background operating system creates an address classification. The first level is the country, the second level is the province, the third level is the city, the fourth level is the area, the fifth level is the street, the sixth level is the road, the seventh level is the community (place type), the eighth level is the building, and the ninth level is the room number , Tenth level is the user (name, mobile phone number).
  • the operating staff's background operating system manages user pickup addresses and performs ten-level address management in accordance with the levels of address settings. User pickup addresses can be classified as: community information, building structure, room number, and user mobile phone number.
  • the operating staff's background operating system can manage the placement of express cabinets. According to the administrative area and detailed address of the express cabinet, the classification address is matched, and the express cabinet is assigned to the corresponding building according to the principle of entry (a express cabinet can correspond to multiple buildings, and the corresponding room number is associated). Manage the placement position of the corresponding express cabinet according to the hierarchical management.
  • the classification includes: country, province, city, region, street, road, community (type of place), detailed delivery address, and radiation building (relevant house number and household).
  • the background operating system of the operator can manage the trajectory data collection task.
  • Trajectory data collection task management includes: publishing/editing tasks.
  • editing the trajectory data collection task may include: adding the task name of the trajectory data collection task, selecting the effective time and expiration time of the task, specifying the community (location type) covered by the task, and the range of the matching express cabinet (Set the starting position of the task), select the courier of the logistics company that matches the scope of the express cabinet, set the task rules (the content of the rules can be filled in), select the reward method (coupons, points, cash, etc.) and reward content (amount, Points) and so on.
  • you can publish the edited trajectory data collection task.
  • the operating staff's background operating system can perform user track data statistics. Obtain user trajectory data for statistics, and get the corresponding user trajectory data: task code, task name, participant name/mobile phone, courier company, starting point check-in time, end check-in time, movement trajectory, riding time or walking distance (step Number: data reported by the pedometer), whether the data is valid, reward method, reward time, reward content and other records. You can query the statistical user track data according to the task name, status, task effective time, express cabinet range, etc.
  • Fig. 2c is a schematic diagram of a user function provided in the second embodiment of the application.
  • user functions include: participating in trajectory data collection tasks and finding nearby express cabinets.
  • Couriers, or other users who use express cabinets can participate in trajectory data collection tasks. After the task is completed, you can receive task rewards based on the completion of the task.
  • Couriers, or other users who use express cabinets can also use the method of this embodiment to find nearby express cabinets. You can choose walking navigation or cycling navigation.
  • Figure 2d is a flow chart of a method for issuing and navigating trajectory data collection tasks provided in the second embodiment of the application. The method includes the following steps:
  • Step 21 The operator creates a task.
  • Step 22 The operator fills in the task name.
  • Step 23 The operator sets the starting position of the task.
  • Step 24 The operating personnel select the scope of the courier.
  • Step 25 The operator sets the task rules (walking/cycling).
  • the task rule can be walking or cycling.
  • Step 26 The operator sets the reward method and reward content.
  • the reward method can be coupons, points, cash, etc.
  • the reward content can be amount, points, etc.
  • Step 27 The operation staff issues the task.
  • Step 28 The server determines whether the task has started: if the task has started, step 29 is executed; if the task has not started, it continues to determine whether the task has started.
  • Step 29 The server pushes the task notification.
  • Step 30 The courier participates in the task.
  • Step 31 The courier punches in the starting point of the task.
  • Step 32 The courier punches in the end of the task.
  • Step 33 The server obtains the motion track and the riding time/walking distance.
  • Step 34 The server judges whether the data is valid: if the server judges the data is valid, steps 35 and 36 are executed; if the server judges the data is invalid, the subsequent steps are not executed.
  • the server judges whether the acquired data: motion trajectory and cycling time/walking distance are valid. That is, determine whether the data is reasonable data.
  • Step 35 The courier obtains task rewards.
  • Step 36 The server determines the navigation path, riding time/walking distance.
  • Step 37 The user using the navigation finds a nearby express cabinet.
  • Step 38 The user using the navigation selects a certain express cabinet.
  • Step 39 The user who uses the navigation selects the navigation mode (walking/cycling).
  • Step 40 The server recommends a navigation path and displays the riding time/walking steps.
  • the server recommends the navigation path corresponding to a certain express cabinet selected by the user who uses the navigation, and displays the riding time or the number of walking steps, and guides the user to find the express cabinet according to the navigation path.
  • Step 41 The user using the navigation arrives at the destination.
  • the user who uses the navigation arrives at the destination, that is, the user reaches the geographic location where the express cabinet is located.
  • the embodiment of the application provides a method for finding express cabinets by issuing at least one trajectory data collection task corresponding to multiple express cabinets.
  • the trajectory data collection task includes the task start position, the task end position, and the task rules.
  • the task end position For the geographic location of the corresponding express cabinet, the task rule is walking or cycling, and then the user trajectory data of at least two users participating in the trajectory data collection task are obtained.
  • the user trajectory data is corrected according to the preset rules, according to the corrected
  • user trajectory data is provided by experienced couriers or nearby residents, which is more suitable for intra-community or indoor navigation, which can effectively improve the navigation accuracy of the "last mile” and help reduce the length of travel , Improve the timeliness of reaching the express cabinet and improve the user experience.
  • FIG. 3 is a flowchart of a method for finding express cabinets according to Embodiment 3 of the application.
  • This embodiment can be combined with the optional solutions in one or more of the above embodiments.
  • based on the navigation path from the target starting position to the express cabinet corresponding to the express cabinet search request, it is determined that the express cabinet search request corresponds to At least one express cabinet to be found includes: determining the geographic location of each express cabinet corresponding to the target starting position and the express cabinet search request according to the navigation path corresponding to each express cabinet corresponding to the target starting position and the express cabinet search request The distance between the two; the express cabinet whose distance is less than the preset distance threshold is determined as the express cabinet to be found.
  • obtaining a target courier cabinet selected from at least one courier cabinet to be found, and a target navigation method corresponding to the target courier cabinet including: connecting at least one courier cabinet to be found and the target starting position of the courier cabinet search request with The distance between at least one courier cabinet to be found is provided to the user who matches the courier cabinet search request; the user obtains a target courier cabinet based on the feedback of at least one courier cabinet to be found; provides all navigation methods to the user; obtains users based on all The navigation method is the feedback target navigation method.
  • the method includes the following steps:
  • Step 301 Determine the distance between the target starting position and the geographic location of each express cabinet corresponding to the express cabinet search request according to the navigation path corresponding to the target starting position and each express cabinet corresponding to the express cabinet search request. Among them, according to the navigation path corresponding to each express cabinet, the distance between the target starting position of the express cabinet search request and the geographic location of each express cabinet is calculated.
  • Step 302 Determine the express cabinet whose distance is less than the preset distance threshold as the express cabinet to be found.
  • the preset distance threshold can be set according to requirements.
  • the preset distance threshold is 1km.
  • the distance between the target starting position of the express cabinet search request and the geographic location of each express cabinet in the multiple express cabinets is calculated. Then, according to the distance and the preset distance threshold, among all the express cabinets, the express cabinets with a distance of less than 1km are obtained, and the express cabinets to be found are determined.
  • Step 303 Provide at least one courier cabinet to be found and the distance between the target starting position and the at least one courier cabinet to be found to users who match the courier cabinet search request.
  • each express cabinet to be found and the distance between the target starting position of the corresponding express cabinet search request and each express cabinet are provided to users who match the express cabinet search request.
  • the distance between the target starting position and the No. 1 courier to be found is 200 meters.
  • the distance between the target starting position and the No. 2 courier to be found is 550 meters.
  • the distance between the target starting position and the No. 3 courier to be found is 950 meters.
  • Step 304 Obtain a target express cabinet feedback from the user based on the at least one express cabinet to be found.
  • the user can select a courier cabinet as the target courier cabinet among the courier cabinets to be found.
  • Step 305 Provide all navigation modes to the user.
  • the navigation mode includes: walking navigation and cycling navigation.
  • Step 306 Obtain the target navigation mode fed back by the user based on all navigation modes.
  • the user can select a navigation method among all the navigation methods.
  • Step 307 Determine the target navigation path corresponding to both the target starting position and the target navigation mode.
  • Step 308 According to the target navigation path, guide the user to find the target express cabinet.
  • the embodiment of the application provides a method for finding express cabinets.
  • the distance between the target starting position of the express cabinet search request and the geographic location of each express cabinet is determined according to the navigation path corresponding to each express cabinet, and then according to Distance, and a preset distance threshold, determine at least one courier cabinet to be found in all express cabinets, and at least one courier cabinet to be found, the distance between the target starting position of the courier cabinet search request and at least one courier cabinet to be found , And all navigation methods are provided to users who match the courier cabinet search request; the target courier cabinet and the target navigation method for obtaining user feedback can be calculated based on the navigation path determined by the obtained user track data, and the user’s location and multiple courier
  • the distance between the geographic locations of the cabinets can be based on the obtained distance to provide the express cabinets near the user, and the relevant information of the nearby express cabinets can also be provided to the user, and the user can choose the express cabinet and navigation method he wants to find. Improve user experience.
  • FIG. 4 is a schematic structural diagram of an express cabinet searching device provided in Embodiment 4 of the application.
  • the device can be configured in a computer device, such as a server. As shown in FIG. 4, the device includes: a first determining module 401, a second determining module 402, a path determining module 403, and a path navigation module 404.
  • the first determining module 401 is configured to determine the target starting position of the user who sent the express cabinet search request, and based on the navigation path from the target starting position to the express cabinet corresponding to the express cabinet search request, determine the express cabinet search request correspondence
  • the navigation path is the shortest path among the multiple paths from the target starting position to each express cabinet determined according to the acquired user trajectory data;
  • the second determining module 402 is set to obtain A target express cabinet selected from at least one express cabinet to be found, and the target navigation mode corresponding to the target express cabinet;
  • the path determination module 403 is configured to determine the target navigation corresponding to both the target starting position and the target navigation mode Path;
  • the path navigation module 404 is set to guide the user to find the target express cabinet according to the target navigation path.
  • the embodiment of the application provides an express cabinet searching device, which determines at least one express cabinet to be found among all express cabinets according to the navigation paths corresponding to multiple express cabinets, and the navigation path is determined according to the acquired user track data , And then determine a target courier cabinet in at least one courier cabinet to be found, and the target navigation method corresponding to the target courier cabinet, and search for the requested target starting position and target navigation method according to the courier cabinet.
  • a target navigation path is determined, and the user is guided to find the target express cabinet according to the target navigation path, which solves the problem that the navigation accuracy of the map navigation in the related technology in the "last mile" is low, resulting in the provided path
  • the route planning and navigation can be carried out based on the actual user trajectory data, which is more suitable for intra-community or indoor navigation, which can effectively improve the "last mile" "Navigation accuracy provides users with a more accurate, convenient and quick way to find express cabinets, which helps to reduce the length of travel, improve the time for users to reach the express cabinets, and improve user experience.
  • a task publishing module configured to publish at least one trajectory data collection task corresponding to each express cabinet, and the trajectory data collection task includes a task start position and a task end position And task rules, the task ending position is the geographic location of the corresponding express cabinet, and the task rule is walking or cycling;
  • the data acquisition module is set to acquire user trajectory data of at least two users participating in the trajectory data collection task;
  • the data correction module It is set to correct the user trajectory data according to preset rules;
  • the path determination module is set to determine the navigation path between the task start position and the task end position according to the corrected user trajectory data.
  • the task rule is walking; user trajectory data may include: starting check-in time, ending check-in time, motion trajectory, and walking distance; the data acquisition module may include: a first location matching unit, To detect whether the current position of the user matches the starting position of the task after obtaining the task start request of the user participating in the trajectory data collection task; the first acquisition unit is set to record if the current position of the user matches the task starting position The current time is the starting time to check in, and start to collect the user's real-time motion trajectory and real-time walking distance; the second position matching unit is set to detect whether the user’s current position is the same after obtaining the task end request of the user participating in the trajectory data collection task Task end position matching; the first determination unit is set to record the current time as the end check-in time if the user’s current position matches the task end position, stop collecting real-time motion trajectories and real-time walking distance, and determine the user’s trajectory data collection task Trajectory and walking distance.
  • a first location matching unit To detect whether the current position
  • the task rule is riding;
  • the user trajectory data may include: starting clocking time, ending clocking time, motion trajectory, and riding time;
  • the data acquisition module can include: a third position matching unit , Is set to detect whether the user’s current position matches the task starting position after obtaining the task start request of the user participating in the trajectory data collection task;
  • the second acquisition unit is set to if the user’s current position matches the task starting position, Record the current time as the starting clock-in time, start timing from the starting clock-in time, and start collecting the user's real-time motion trajectory;
  • the fourth position matching unit is set to detect the user after obtaining the task end request of the user participating in the trajectory data collection task Whether the current position of the user matches the end position of the task;
  • the second determining unit is set to record the current time as the end check-in time if the user’s current position matches the end position of the task, stop timing, stop collecting real-time motion trajectories, and determine that the user is in The trajectory and riding time
  • the first determining module 401 may include: a distance determining unit configured to determine the target according to the navigation path corresponding to each express cabinet corresponding to the target starting position and the foregoing express cabinet search request The distance between the starting position and the geographic location of each express cabinet corresponding to the aforementioned express cabinet search request; the express cabinet determining unit is configured to determine the express cabinet whose distance is less than the preset distance threshold as the express cabinet to be found. .
  • the second determining module 402 may include: a courier cabinet providing unit configured to combine at least one courier cabinet to be found, and the target starting position of the courier cabinet search request and at least one courier cabinet to be found.
  • the distance between the express cabinets is provided to users who match the express cabinet search request;
  • the express cabinet acquisition unit is set to obtain a target express cabinet based on the feedback of at least one express cabinet to be found;
  • the navigation mode providing unit is set to all The navigation mode is provided to the user;
  • the navigation mode acquisition unit is set to obtain the target navigation mode feedback from the user based on all the navigation modes.
  • the target navigation mode is walking navigation or cycling navigation.
  • the express cabinet finder provided in the embodiment of the application can execute the express cabinet finder method provided in the embodiment of the application, and has the corresponding functional modules and effects for the execution method.
  • FIG. 5 is a schematic structural diagram of a computer device provided in Embodiment 5 of the disclosure.
  • Figure 5 shows a block diagram of an exemplary computer device 512 suitable for implementing embodiments of the present disclosure.
  • the computer device 512 shown in FIG. 5 is only an example, and should not bring any limitation to the function and scope of use of the embodiments of the present disclosure.
  • the computer device 512 takes the form of a general-purpose computing device.
  • the components of the computer device 512 may include: at least one processor or processing unit 516, a system memory 528, and a bus 518 connecting different system components (including the system memory 528 and the processing unit 516).
  • the bus 518 represents one or more of several types of bus structures, including a memory bus or a memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any bus structure among multiple bus structures.
  • these architectures include, but are not limited to, Industry Standard Architecture (ISA) bus, MicroChannel Architecture (MAC) bus, enhanced ISA bus, Video Electronics Standards Association (Video Electronics Standards Association) , VESA) local bus and Peripheral Component Interconnect (PCI) bus.
  • the computer device 512 includes a variety of computer system readable media. These media can be any available media that can be accessed by the computer device 512, including volatile and nonvolatile media, removable and non-removable media.
  • the system memory 528 may include a computer system readable medium in the form of a volatile memory, such as at least one of a random access memory (RAM) 530 and a cache memory 532.
  • the computer device 512 may include other removable/non-removable, volatile/nonvolatile computer system storage media.
  • the storage system 534 may be configured to read and write a non-removable, non-volatile magnetic medium (not shown in FIG. 5, usually referred to as a "hard drive").
  • a disk drive for reading and writing to a removable non-volatile disk (such as a "floppy disk") and a removable non-volatile disk such as a compact disc (Compact Disc Read) can be provided.
  • each drive can be connected to the bus 518 through at least one data medium interface.
  • the system memory 528 may include at least one program product, the program product having a set (for example, at least one) of program modules, which are configured to perform the functions of each embodiment of the present disclosure.
  • a program/utility tool 540 having a set of (at least one) program module 542 may be stored in, for example, the system memory 528.
  • Such program module 542 includes, but is not limited to, an operating system, at least one application program, and other program modules As well as program data, each of these examples or some combination may include the realization of a network environment.
  • the program module 542 generally executes at least one of the functions and methods in the embodiments described in the present disclosure.
  • the computer device 512 can also communicate with at least one external device 514 (for example, a keyboard, a pointing device, a display 524, etc.), and can also communicate with at least one device that enables a user to interact with the computer device 512, and can communicate with the computer device 512. At least one of any devices (such as a network card, modem, etc.) that communicates with at least one other computing device communicates. Such communication can be performed through an input/output (Input/Output, I/O) interface 522.
  • the computer device 512 may also communicate with at least one network, such as a local area network (LAN), a wide area network (WAN), and a public network, such as the Internet, through the network adapter 520.
  • LAN local area network
  • WAN wide area network
  • public network such as the Internet
  • the network adapter 520 communicates with other modules of the computer device 512 through the bus 518. It should be understood that although not shown in FIG. 5, at least one of other hardware and software modules can be used in conjunction with the computer device 512, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, and disk drives. Arrays (Redundant Arrays of Independent Disks, RAID) systems, tape drives, data backup storage systems, etc.
  • Arrays Redundant Arrays of Independent Disks, RAID
  • the processing unit 516 executes a variety of functional applications and data processing by running programs stored in the system memory 528, such as implementing the express cabinet searching method provided by the embodiments of the present disclosure. That is, determine the target starting position of the user who sent the express cabinet search request, and determine at least one courier cabinet to be found corresponding to the express cabinet search request based on the navigation path from the target starting position to the express cabinet corresponding to the express cabinet search request ,
  • the navigation path is the shortest path among the multiple paths from the target starting position to each express cabinet determined according to the acquired user trajectory data; obtain a target express cabinet selected from at least one express cabinet to be found, and The target navigation method corresponding to the target express cabinet; determine the target navigation path corresponding to both the target starting position and the target navigation method; guide the user to find the target express cabinet according to the target navigation path.
  • the sixth embodiment of the present application also provides a computer-readable storage medium on which a computer program is stored.
  • the express cabinet searching method provided in the embodiment of the present application is implemented.
  • the method may include: determining the target starting position of the user who sent the express cabinet search request, and determining at least one to-be-searched corresponding to the express cabinet search request based on the navigation path from the target starting position to the express cabinet corresponding to the express cabinet search request
  • the navigation path is the shortest path among multiple paths from the target starting position to each express cabinet determined according to the acquired user trajectory data; to obtain a target express cabinet selected from at least one express cabinet to be found, And the target navigation method corresponding to the target express cabinet; determine the target navigation path corresponding to both the target starting position and the target navigation method; guide the user to find the target express cabinet according to the target navigation path.
  • the computer storage media in the embodiments of the present application may adopt any combination of one or more computer-readable media.
  • the computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium.
  • the computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or a combination of any of the above.
  • Computer-readable storage media include (non-exhaustive list): electrical connections with one or more wires, portable computer disks, hard disks, RAM, read-only memory (Read-Only Memory, ROM), erasable programmable only Erasable Programmable Read-Only Memory (EPROM) or flash memory, optical fiber, CD-ROM, optical storage device, magnetic storage device, or any suitable combination of the foregoing.
  • the computer-readable storage medium can be any tangible medium that contains or stores a program, and the program can be used by or in combination with an instruction execution system, apparatus, or device.
  • the computer-readable signal medium may include a data signal propagated in baseband or as a part of a carrier wave, and computer-readable program code is carried therein. This propagated data signal can take many forms, including electromagnetic signals, optical signals, or a suitable combination of the above.
  • the computer-readable signal medium may also be a computer-readable medium other than a computer-readable storage medium, and the computer-readable medium may send, propagate, or transmit a program for use by or in combination with the instruction execution system, apparatus, or device.
  • the program code contained on the computer-readable medium can be transmitted by any suitable medium, including but not limited to wireless, wire, optical cable, radio frequency (RF), etc., or a suitable combination of the above.
  • suitable medium including but not limited to wireless, wire, optical cable, radio frequency (RF), etc., or a suitable combination of the above.
  • the computer program code used to perform the operations of the present application can be written in one or more programming languages or a combination thereof.
  • the programming languages include object-oriented programming languages—such as Java, Smalltalk, C++, Ruby, Go, It also includes conventional procedural programming languages-such as "C" language or similar programming languages.
  • the program code can be executed entirely on the user's computer, partly on the user's computer, executed as an independent software package, partly on the user's computer and partly executed on a remote computer, or entirely executed on the remote computer or server.
  • the remote computer may be connected to the user computer through any kind of network including LAN or WAN, or may be connected to an external computer (for example, using an Internet service provider to connect through the Internet).

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Navigation (AREA)
  • Traffic Control Systems (AREA)
  • Automatic Disk Changers (AREA)

Abstract

一种快递柜寻找方法、装置、设备及存储介质。其中,该方法包括:确定发送快递柜寻找请求的用户所在的目标起始位置,基于从目标起始位置到快递柜寻找请求对应的快递柜的导航路径,确定快递柜寻找请求对应的至少一个待寻找快递柜,导航路径是根据获取的用户轨迹数据确定的从目标起始位置到达每个快递柜的多条路径中用时最短的路径(110);获取从至少一个待寻找快递柜中选择的一个目标快递柜,以及与目标快递柜对应的目标导航方式(120);确定与目标起始位置和目标导航方式均对应的目标导航路径(130);根据目标导航路径引导用户寻找到目标快递柜(140)。

Description

快递柜寻找方法、装置、设备及存储介质
本申请要求在2019年3月4日提交中国专利局、申请号为201910159526.7的中国专利申请的优先权,该申请的全部内容通过引用结合在本申请中。
技术领域
本申请实施例涉及快递柜领域,例如涉及一种快递柜寻找方法、装置、设备及存储介质。
背景技术
快递业务呈高速增长趋势。快递员根据快递派件信息,寻找到与快递对应的快递柜,然后将快递暂时保存在对应的快递柜内,并将投递信息通过短信等方式发送给用户,为用户提供24小时自助取件服务。这种服务模式较好地满足了用户随时取件的需求,受到快递企业和用户的欢迎。
相关技术中,快递员使用地图导航查找附近的快递柜。地图导航一般是根据卫星定位导航。
相关技术的缺陷在于,地图导航在“最后一公里”的导航精准度较低。例如,当快递柜位于社区内部时,熟悉地形有经验的快递员通常会从小区内穿越,快速寻找到快递柜。而地图导航所提供的路径不会从小区内穿越,相较于熟悉地形有经验的快递员所选择的路径,在途距离长,导致快递员到达快递柜的在途时长增加,配送时效低。
发明内容
本申请实施例提供一种快递柜寻找方法、装置、设备及存储介质,以优化相关技术中的快递柜寻找方案,为用户提供更为精准、便捷、快速的寻找快递柜的方法,减少用户寻找快递柜的在途时长,提高到用户到达快递柜的时效,提高用户体验。
在一实施例中,本申请实施例提供了一种快递柜寻找方法,包括:
确定发送快递柜寻找请求的用户所在的目标起始位置,基于从所述目标起 始位置到所述快递柜寻找请求对应的快递柜的导航路径,确定所述快递柜寻找请求对应的至少一个待寻找快递柜,导航路径是根据获取的用户轨迹数据确定的从目标起始位置到达每个快递柜的多条路径中用时最短的路径;
获取从至少一个待寻找快递柜中选择的一个目标快递柜,以及与目标快递柜对应的目标导航方式;
确定与目标起始位置和所述目标导航方式均对应的目标导航路径;
根据目标导航路径,引导用户寻找到目标快递柜。
在一实施例中,本申请实施例还提供了一种快递柜寻找装置,包括:
第一确定模块,设置为确定发送快递柜寻找请求的用户所在的目标起始位置,基于从所述目标起始位置到所述快递柜寻找请求对应的快递柜的导航路径,确定所述快递柜寻找请求对应的至少一个待寻找快递柜,导航路径是根据获取的用户轨迹数据确定的从目标起始位置到达每个快递柜的多条路径中用时最短的路径;
第二确定模块,设置为获取从至少一个待寻找快递柜中选择的一个目标快递柜,以及与目标快递柜对应的目标导航方式;
路径确定模块,设置为确定与目标起始位置和所述目标导航方式均对应的目标导航路径;
路径导航模块,设置为根据目标导航路径,引导用户寻找到目标快递柜。
在一实施例中,本申请实施例还提供了一种计算机设备,包括:
一个或多个处理器;
存储装置,设置为存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本申请实施例所述的方法。
在一实施例中,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本申请实施例所述的方法。
附图说明
图1为本申请实施例一提供的一种快递柜寻找方法的流程图;
图2a为本申请实施例二提供的一种快递柜寻找方法的流程图;
图2b为本申请实施例二提供的一种运营人员后台操作系统的管理结构的示意图;
图2c为本申请实施例二提供的一种用户功能的示意图;
图2d为本申请实施例二提供的一种轨迹数据采集任务发布和导航方法的流程图;
图3为本申请实施例三提供的一种快递柜寻找方法的流程图;
图4为本申请实施例四提供的一种快递柜寻找装置的结构示意图;
图5为本申请实施例五提供的一种计算机设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。此处所描述的实施例仅仅用于解释本申请,而非对本申请的限定。为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
实施例一
图1为本申请实施例一提供的一种快递柜寻找方法的流程图。本实施例可适用于对快递柜进行寻找的情况,该方法可以由快递柜寻找装置来执行,该装置可以采用软件和/或硬件的方式实现,该装置可以配置于计算机设备中,例如,服务器。如图1所示,该方法包括如下步骤:
步骤110、确定发送快递柜寻找请求的用户所在的目标起始位置,基于从目标起始位置到快递柜寻找请求对应的快递柜的导航路径,确定快递柜寻找请求对应的至少一个待寻找快递柜,导航路径是根据获取的用户轨迹数据确定的从目标起始位置到达每个快递柜的多条路径中用时最短的路径。
其中,用户通过发送快递柜寻找请求,请求寻找在用户所在当前位置附近的快递柜。用户可以为快递员,或者为其他使用快递柜的用户。可选的,用户通过移动终端发送快递柜寻找请求。
在一实施例中,快递柜寻找请求对应的快递柜可以理解为与发送快递柜寻找请求的用户所在的目标起始位置之间的直线距离小于或等于阈值的所有快递柜。在一实施例中,该阈值可以根据目标起始位置所属划分区域的快递柜和人口密集度设定或选择(例如:500m、1km、3km……)。
预先根据获取的用户轨迹数据确定与多个快递柜分别对应的导航路径。用户轨迹数据可以包括快递员或其他使用快递柜的用户提供的运动轨迹、以及步行数据或骑行数据。导航路径是根据用户轨迹数据确定的,从某一个指定地点到快递柜的用时时间最短的路径。
可选的,导航路径可以包括步行导航路径和骑行导航路径。步行导航路径是从某一个指定地点步行到快递柜的用时时间最短的路径。骑行导航路径是从某一个指定地点骑行到快递柜的用时时间最短的路径。
在一个实例中,发布与每个快递柜对应的至少一个轨迹数据采集任务。轨迹数据采集任务包括任务起始位置、任务结束位置以及任务规则。任务起始位置可以为某一个快递网点的地理位置。地理位置可以为经纬度。任务起始位置还可以为某一个小区中的一个具体地理位置。例如,某一个楼栋门口的地理位置。任务结束位置为对应的快递柜的地理位置。任务规则为步行或者骑行。获取参与轨迹数据采集任务的至少两个用户的用户轨迹数据,根据预设规则对用户轨迹数据进行校正,然后根据校正后的用户轨迹数据,确定任务起始位置和任务结束位置之间的导航路径,即确定从任务起始位置步行到快递柜的用时时间最短的路径,以及从任务起始位置骑行到快递柜的用时时间最短的路径。将任务起始位置设置为导航路径的起始位置。将快递柜的地理位置设置为导航路径的结束位置。
根据与每个快递柜对应的导航路径,在全部快递柜中确定至少一个待寻找快递柜。在一个实例中,根据与每个快递柜对应的导航路径,确定快递柜寻找请求的目标起始位置与每个快递柜的地理位置之间的距离。然后根据距离,以及预设距离阈值,在全部快递柜中确定至少一个待寻找快递柜。目标起始位置为发送快递柜寻找请求的用户所在的地理位置。也即,基于从目标起始位置到快递柜寻找请求对应的快递柜的导航路径,确定快递柜寻找请求对应的至少一个待寻找快递柜。
预设距离阈值可以根据需求设置。例如,预设距离阈值为1km。根据与多 个快递柜分别对应的导航路径,计算快递柜寻找请求的目标起始位置与每个快递柜的地理位置之间的距离。然后根据距离,以及预设距离阈值,在全部快递柜中,获取距离小于1km的快递柜,确定为待寻找快递柜。
步骤120、获取从至少一个待寻找快递柜中选择的一个目标快递柜,以及与目标快递柜对应的目标导航方式。
在一个实例中,将至少一个待寻找快递柜,以及快递柜寻找请求的目标起始位置与至少一个待寻找快递柜之间的距离,提供至与快递柜寻找请求匹配的用户。例如,有3个待寻找快递柜:1号待寻找快递柜、2号待寻找快递柜以及3号待寻找快递柜。目标起始位置与1号待寻找快递柜之间的距离为200米。目标起始位置与2号待寻找快递柜之间的距离为550米。目标起始位置与3号待寻找快递柜之间的距离为950米。将上述信息提供至与快递柜寻找请求匹配的用户。然后获取用户基于至少一个待寻找快递柜反馈的一个目标快递柜。即用户可以在上述待寻找快递柜中,选择一个快递柜作为目标快递柜。将全部导航方式提供至用户。可选的,导航方式包括:步行导航和骑行导航。获取用户基于全部导航方式反馈的目标导航方式。即用户可以在上述导航方式中,选择一个导航方式。
步骤130、确定与目标起始位置和所述目标导航方式均对应的目标导航路径。
其中,如果用户选择的目标导航方式为步行导航,则在与目标快递柜对应的全部步行导航路径中,获取起始位置为目标起始位置的步行导航路径,确定为目标导航路径。
如果用户选择的目标导航方式为骑行导航,则在与目标快递柜对应的全部骑行导航路径中,获取起始位置为目标起始位置的骑行导航路径,确定为目标导航路径。
步骤140、根据目标导航路径,引导用户寻找到目标快递柜。
其中,根据目标导航路径计算用户和目标快递柜之间的距离,以及运动方向提示信息,引导用户寻找到目标快递柜。运动方向提示信息用于提示用户在当前时刻应该按照所提示的方向前进。
在一实施例中,可以按照预设时间间隔,根据目标导航路径,不断更新目标快递柜相对于用户的距离和运动方向提示信息,以便引导用户按照目标导航 路径到达目标快递柜的地理位置,寻找到目标快递柜。
本申请实施例提供了一种快递柜寻找方法,确定发送快递柜寻找请求的用户所在的目标起始位置,基于从目标起始位置到快递柜寻找请求对应的快递柜的导航路径,确定快递柜寻找请求对应的至少一个待寻找快递柜,导航路径是根据获取的用户轨迹数据确定的从目标起始位置到达每个快递柜的多条路径中用时最短的路径,然后获取从至少一个待寻找快递柜中选择的一个目标快递柜,以及与目标快递柜对应的目标导航方式,并根据快递柜寻找请求的目标起始位置,以及目标导航方式,确定与目标起始位置和目标导航方式均对应的目标导航路径,根据目标导航路径,引导用户寻找到目标快递柜,解决了相关技术中地图导航在“最后一公里”的导航精准度较低,导致提供的路径在途距离长,快递员到达快递柜的在途时长增加,配送时效低的问题,可以根据实际的用户轨迹数据进行路径规划和导航,更适合于社区内部或者室内的导航,能够有效提高“最后一公里”的导航精准度,为用户提供更为精准、便捷、快速的寻找快递柜的方法,有助于减少在途时长,提高用户到达快递柜的时效,提高用户体验。
实施例二
图2a为本申请实施例二提供的一种快递柜寻找方法的流程图。本实施例可以与上述一个或者多个实施例中可选方案结合,在本实施例中,在确定发送快递柜寻找请求的用户所在的目标起始位置,基于从目标起始位置到快递柜寻找请求对应的快递柜的导航路径,确定快递柜寻找请求对应的至少一个待寻找快递柜之前,可以还包括:发布与每个快递柜对应的至少一个轨迹数据采集任务,轨迹数据采集任务包括任务起始位置、任务结束位置以及任务规则,任务结束位置为对应的快递柜的地理位置,任务规则为步行或者骑行;获取参与轨迹数据采集任务的至少两个用户的用户轨迹数据;根据预设规则对用户轨迹数据进行校正;根据校正后的用户轨迹数据,确定任务起始位置和任务结束位置之间的导航路径。
如图2a所示,该方法包括如下步骤:
步骤201、发布与每个快递柜对应的至少一个轨迹数据采集任务,轨迹数据采集任务包括任务起始位置、任务结束位置以及任务规则,任务结束位置为对应的快递柜的地理位置,任务规则为步行或者骑行。
其中,参与轨迹数据采集任务的用户按照任务规则从任务起始位置移动至任务结束位置。如果轨迹数据采集任务的任务规则为步行,则用户按照任务规则从任务起始位置步行至任务结束位置。如果轨迹数据采集任务的任务规则为骑行,则用户按照任务规则从任务起始位置骑行至任务结束位置。
任务起始位置可以为某一个快递网点的地理位置。任务起始位置还可以为某一个小区中的一个具体地理位置。例如,某一个楼栋门口的地理位置。任务结束位置为对应的快递柜的地理位置。
步骤202、获取参与轨迹数据采集任务的至少两个用户的用户轨迹数据。
其中,针对每一个轨迹数据采集任务,可以获取多个参与轨迹数据采集任务的用户的用户轨迹数据。
在一个实例中,任务规则为步行。用户轨迹数据包括:起点打卡时间、终点打卡时间、运动轨迹以及步行距离。
获取参与轨迹数据采集任务的至少两个用户的用户轨迹数据,可以包括:在获取参与轨迹数据采集任务的用户的任务开始请求之后,检测用户的当前位置是否与任务起始位置匹配。可选的,用户通过移动终端获取轨迹数据采集任务的通知信息,并通过移动终端发送任务开始请求。如果用户的当前位置与任务起始位置匹配,则记录当前时间为起点打卡时间,并开始采集用户的实时运动轨迹以及实时步行距离。
如果用户的当前位置与任务起始位置不匹配,则发送提示信息,以提示用户移动至任务起始位置。用户移动至任务起始位置后,可以重新发送任务开始请求。如果此时用户的当前位置与任务起始位置匹配,则记录当前时间为起点打卡时间,并开始采集用户的实时运动轨迹以及实时步行距离。
然后用户开始从任务起始位置步行至任务结束位置。可选的,轨迹数据采集任务还包括:标注特殊信息。标注特殊信息是指用户在从任务起始位置移动至任务结束位置的过程中,根据遇到的一些特殊情况,标注对应的特殊信息。例如,用户开始从任务起始位置步行至任务结束位置,在路过某个路口时,发现有狗。针对该情况,用户可以标注对应的特殊信息。特殊信息为“某个路口有狗”。
用户在到达任务结束位置后,通过移动终端发送任务结束请求。在获取参 与轨迹数据采集任务的用户的任务结束请求之后,检测用户的当前位置是否与任务结束位置匹配。如果用户的当前位置与任务结束位置匹配,则记录当前时间为终点打卡时间,停止采集实时运动轨迹以及实时步行距离,并确定用户在轨迹数据采集任务中的运动轨迹以及步行距离。步行距离是用户的步伐数。
如果用户的当前位置与任务结束位置不匹配,则发送提示信息,以提示用户移动至任务结束位置。用户移动至任务结束位置后,可以重新发送任务结束请求。如果此时用户的当前位置与任务结束位置匹配,则记录当前时间为终点打卡时间,停止采集实时运动轨迹以及实时步行距离,并确定用户在轨迹数据采集任务中的运动轨迹以及步行距离。
在另一个实例中,任务规则为骑行。用户轨迹数据包括:起点打卡时间、终点打卡时间、运动轨迹以及骑行时间。
获取参与轨迹数据采集任务的至少两个用户的用户轨迹数据,可以包括:在获取参与轨迹数据采集任务的用户的任务开始请求之后,检测用户的当前位置是否与任务起始位置匹配。如果用户的当前位置与任务起始位置匹配,则记录当前时间为起点打卡时间,从起点打卡时间开始计时,并开始采集用户的实时运动轨迹。如果用户的当前位置与任务起始位置不匹配,则发送提示信息,以提示用户移动至任务起始位置。
然后用户开始从任务起始位置骑行至任务结束位置,并在到达任务结束位置后,通过移动终端发送任务结束请求。在获取参与轨迹数据采集任务的用户的任务结束请求之后,检测用户的当前位置是否与任务结束位置匹配。如果用户的当前位置与任务结束位置匹配,则记录当前时间为终点打卡时间,停止计时,停止采集实时运动轨迹,并确定用户在轨迹数据采集任务中的运动轨迹以及骑行时间。计时时间即为骑行时间。
步骤203、根据预设规则对用户轨迹数据进行校正。
其中,针对每一个轨迹数据采集任务,根据预设规则对用户轨迹数据进行校正,屏蔽掉不合理的用户轨迹数据。例如,预设规则可以为根据运动轨迹对用户轨迹数据进行校正。根据运动轨迹,判断用户在参与轨迹数据采集任务的过程中是否绕行至其他地点。如果用户在参与轨迹数据采集任务的过程中绕行至其他地点,则确定用户轨迹数据为不合理数据,删除该用户轨迹数据;如果 用户在参与轨迹数据采集任务的过程中未绕行至其他地点,则确定用户轨迹数据为合理数据,保留该用户轨迹数据。
步骤204、根据校正后的用户轨迹数据,确定任务起始位置和任务结束位置之间的导航路径。
其中,针对每一个轨迹数据采集任务,计算与校正后的每一个用户轨迹数据对应的用时时间。将用时时间最短的用户轨迹数据的运动轨迹确定为任务起始位置和任务结束位置之间的导航路径。
步骤205、确定发送快递柜寻找请求的用户所在的目标起始位置,基于从目标起始位置到快递柜寻找请求对应的快递柜的导航路径,确定快递柜寻找请求对应的至少一个待寻找快递柜,导航路径是根据获取的用户轨迹数据确定的从目标起始位置到达每个快递柜的多条路径中用时最短的路径。
步骤206、获取从至少一个待寻找快递柜中选择的一个目标快递柜,以及与目标快递柜对应的目标导航方式。
步骤207、确定与目标起始位置和所述目标导航方式均对应的目标导航路径。
步骤208、根据目标导航路径,引导用户寻找到目标快递柜。
其中,可以按照预设时间间隔,根据目标导航路径,不断更新目标快递柜相对于用户的距离和运动方向提示信息,以便引导用户按照目标导航路径到达目标快递柜的地理位置,寻找到目标快递柜。可选的,目标导航路径有对应的特殊信息,则会通过语音提示信息,提示用户。例如:特殊信息为“某个路口有狗”,在用户到达某个路口前,输出语音提示信息“某个路口有狗”。
在一个实例中,轨迹数据采集任务可以是由运营人员后台操作系统进行管理的。图2b为本申请实施例二提供的一种运营人员后台操作系统的管理结构的示意图。如图2b所示,运营人员可以通过运营人员后台操作系统进行用户地址分级管理、快递柜投放位置管理、轨迹数据采集任务管理以及用户轨迹数据统计。
运营人员后台操作系统可以进行用户地址分级管理。运营人员后台操作系统创建地址分级。一级为国家、二级为省份、三级为城市、四级为区域、五级为街道、六级为道路、七级为社区(场所类型)、八级为楼栋、九级为房间号码、十级为用户(姓名、手机号码)。运营人员后台操作系统按照地址设定的 分级,管理用户取件地址,进行十级地址管理。用户取件地址可以分级为:社区信息、楼栋结构、房间号码、以及用户手机号码。
运营人员后台操作系统可以进行快递柜投放位置管理。按照快递柜投放的行政区域和详细地址匹配分级地址,按照就进原则将快递柜分配至对应的楼栋(一个快递柜可对应多个楼栋,关联对应的房号)。按照分级管理对应快递柜的投放位置。分级包括:国家、省份、城市、区域、街道、道路、社区(场所类型)、详细投放地址、辐射的楼栋(关联的房号和住户)。
运营人员后台操作系统可以进行轨迹数据采集任务管理。轨迹数据采集任务管理包括:发布/编辑任务。在一实施例中,编辑轨迹数据采集任务,可以包括:添加轨迹数据采集任务的任务名称,选择任务生效时间和任务到期时间,指定任务覆盖的社区(场所类型)、匹配到的快递柜范围(设定任务起始位置),选择该快递柜范围匹配到的物流公司快递员,设置任务规则(可填写规则内容),选择奖励方式(优惠券、积分、现金等)和奖励内容(金额、积分)等。在编辑轨迹数据采集任务之后,可以发布编辑好的轨迹数据采集任务。然后,可以通过运营人员后台操作系统查询和管理发布的轨迹数据采集任务。例如,查询和重新编辑任务名称、任务生效时间、任务状态、任务覆盖的社区、匹配到的快递柜范围、物流公司快递员数量、任务规则(步行、骑行、给路线打特殊标记等)、设定奖励方式以及奖励内容等。
运营人员后台操作系统可以进行用户轨迹数据统计。获取用户轨迹数据进行统计,得到与用户轨迹数据对应的:任务编码、任务名称、参与人员姓名/手机、所属快递公司、起点打卡时间、终点打卡时间、运动轨迹、骑行时间或步行距离(步伐数:计步器上报数据)、数据是否有效、奖励方式、奖励时间、奖励内容等记录。可以按照任务名称、状态、任务生效时间、快递柜范围等查询统计后的用户轨迹数据。
图2c为本申请实施例二提供的一种用户功能的示意图。如图2c所示,用户功能包括:参与轨迹数据采集任务和寻找附近的快递柜。快递员,或者为其他使用快递柜的用户可以参与轨迹数据采集任务。在任务完成后,可以根据任务完成情况领取任务奖励。快递员,或者为其他使用快递柜的用户还可以使用本申请实施例的方法寻找附近的快递柜。可以选择步行导航或者骑行导航。
图2d为本申请实施例二提供的一种轨迹数据采集任务发布和导航方法的流 程图。该方法包括如下步骤:
步骤21、运营人员创建任务。
其中,创建轨迹数据采集任务。
步骤22、运营人员填写任务名称。
步骤23、运营人员设定任务起始位置。
步骤24、运营人员选择接单快递员范围。
步骤25、运营人员设定任务规则(步行/骑行)。
其中,任务规则可以为步行或者骑行。
步骤26、运营人员设定奖励方式以及奖励内容。
其中,奖励方式可以为优惠券、积分、现金等。奖励内容可以为金额、积分等。
步骤27、运营人员发布任务。
步骤28、服务器判断任务是否开始:若任务开始,则执行步骤29;若任务没有开始,则继续判断任务是否开始。
步骤29、服务器推送任务通知。
步骤30、快递员参与任务。
步骤31、快递员打卡任务起点。
步骤32、快递员打卡任务终点。
步骤33、服务器获取运动轨迹和骑行时间/步行距离。
步骤34、服务器判断数据是否有效:若服务器判断数据有效,则执行步骤35和步骤36;若服务器判断数据无效,则不执行后续步骤。
其中,服务器判断获取的数据:运动轨迹和骑行时间/步行距离,是否有效。即判断数据是否是合理数据。
步骤35、快递员获取任务奖励。
步骤36、服务器确定导航路径、骑行时间/步行距离。
步骤37、使用导航的用户查找附近的快递柜。
步骤38、使用导航的用户选中某一快递柜。
步骤39、使用导航的用户选择导航方式(步行/骑行)。
步骤40、服务器推荐导航路径及显示骑行时间/步行步数。
其中,服务器推荐与使用导航的用户选中某一快递柜对应的导航路径,及显示骑行时间或者步行步数,并根据导航路径引导用户寻找该快递柜。
步骤41、使用导航的用户到达目的地。
其中,使用导航的用户到达目的地,即用户到达快递柜所在的地理位置。
本申请实施例提供了一种快递柜寻找方法,通过发布与多个快递柜分别对应的至少一个轨迹数据采集任务,轨迹数据采集任务包括任务起始位置、任务结束位置以及任务规则,任务结束位置为对应的快递柜的地理位置,任务规则为步行或者骑行,然后获取参与轨迹数据采集任务的至少两个用户的用户轨迹数据,在根据预设规则对用户轨迹数据进行校正之后,根据校正后的用户轨迹数据,确定任务起始位置和任务结束位置之间的导航路径,可以通过发布轨迹数据采集任务,获取用户从某一起点到快递柜的用户轨迹数据来进行路径规划和导航,相较于普通的卫星定位,用户轨迹数据由有经验的快递员或者附近的居民提供,更适合于社区内部或者室内的导航,能够有效提高“最后一公里”的导航精准度,有助于减少在途时长,提高到达快递柜的时效,提高用户体验。
实施例三
图3为本申请实施例三提供的一种快递柜寻找方法的流程图。本实施例可以与上述一个或者多个实施例中可选方案结合,在本实施例中,基于从目标起始位置到快递柜寻找请求对应的快递柜的导航路径,确定快递柜寻找请求对应的至少一个待寻找快递柜,包括:根据目标起始位置与快递柜寻找请求对应的每个快递柜对应的导航路径,确定目标起始位置与快递柜寻找请求对应的每个快递柜的地理位置之间的距离;将距离小于预设距离阈值的快递柜确定为待寻找快递柜。
以及,获取从至少一个待寻找快递柜中选择的一个目标快递柜,以及与目标快递柜对应的目标导航方式,包括:将至少一个待寻找快递柜,以及快递柜寻找请求的目标起始位置与至少一个待寻找快递柜之间的距离,提供至与快递柜寻找请求匹配的用户;获取用户基于至少一个待寻找快递柜反馈的一个目标 快递柜;将全部导航方式提供至用户;获取用户基于全部导航方式反馈的目标导航方式。
如图3所示,该方法包括如下步骤:
步骤301、根据目标起始位置与快递柜寻找请求对应的每个快递柜对应的导航路径,确定目标起始位置与快递柜寻找请求对应的每个快递柜的地理位置之间的距离。其中,根据与每个快递柜对应的导航路径,计算快递柜寻找请求的目标起始位置与每个快递柜的地理位置之间的距离。
步骤302、将距离小于预设距离阈值的快递柜确定为所述待寻找快递柜。
其中,预设距离阈值可以根据需求设置。例如,预设距离阈值为1km。根据与多个快递柜分别对应的导航路径,计算快递柜寻找请求的目标起始位置与多个快递柜中的每个快递柜的地理位置之间的距离。然后根据距离,以及预设距离阈值,在全部快递柜中,获取距离小于1km的快递柜,确定为待寻找快递柜。
步骤303、将至少一个待寻找快递柜,以及目标起始位置与至少一个待寻找快递柜之间的距离,提供至与快递柜寻找请求匹配的用户。
其中,将每一个待寻找快递柜,以及对应的快递柜寻找请求的目标起始位置与每一个快递柜之间的距离,提供至与快递柜寻找请求匹配的用户。例如,有3个待寻找快递柜:1号待寻找快递柜、2号待寻找快递柜以及3号待寻找快递柜。目标起始位置与1号待寻找快递柜之间的距离为200米。目标起始位置与2号待寻找快递柜之间的距离为550米。目标起始位置与3号待寻找快递柜之间的距离为950米。将上述信息提供至与快递柜寻找请求匹配的用户。
步骤304、获取用户基于至少一个待寻找快递柜反馈的一个目标快递柜。
其中,用户可以在待寻找快递柜中,选择一个快递柜作为目标快递柜。
步骤305、将全部导航方式提供至用户。
可选的,导航方式包括:步行导航和骑行导航。
步骤306、获取用户基于全部导航方式反馈的目标导航方式。
其中,用户可以在全部导航方式中,选择一个导航方式。
步骤307、确定与目标起始位置和目标导航方式均对应的目标导航路径。
步骤308、根据目标导航路径,引导用户寻找到目标快递柜。
本申请实施例提供了一种快递柜寻找方法,通过根据与每个快递柜对应的导航路径,确定快递柜寻找请求的目标起始位置与每个快递柜的地理位置之间的距离,然后根据距离,以及预设距离阈值,在全部快递柜中确定至少一个待寻找快递柜,以及将至少一个待寻找快递柜,快递柜寻找请求的目标起始位置与至少一个待寻找快递柜之间的距离,以及全部导航方式,提供至与快递柜寻找请求匹配的用户;获取用户反馈的目标快递柜和目标导航方式,可以根据由获取的用户轨迹数据确定的导航路径计算,用户所在位置与多个快递柜的地理位置之间的距离,可以根据得到的距离提供在用户附近的快递柜,还可以将附近的快递柜的相关信息提供至用户,由用户自主选择想要寻找的快递柜以及导航方式,提高用户体验。
实施例四
图4为本申请实施例四提供的一种快递柜寻找装置的结构示意图。该装置可以配置于计算机设备中,例如,服务器。如图4所示,所述装置包括:第一确定模块401、第二确定模块402、路径确定模块403和路径导航模块404。
其中,第一确定模块401,设置为确定发送快递柜寻找请求的用户所在的目标起始位置,基于从目标起始位置到快递柜寻找请求对应的快递柜的导航路径,确定快递柜寻找请求对应的至少一个待寻找快递柜,导航路径是根据获取的用户轨迹数据确定的从所述目标起始位置到达每个快递柜的多条路径中用时最短的路径;第二确定模块402,设置为获取从至少一个待寻找快递柜中选择的一个目标快递柜,以及与目标快递柜对应的目标导航方式;路径确定模块403,设置为确定与目标起始位置和所述目标导航方式均对应的目标导航路径;路径导航模块404,设置为根据目标导航路径,引导用户寻找到目标快递柜。
本申请实施例提供了一种快递柜寻找装置,通过根据与多个快递柜分别对应的导航路径,在全部快递柜中确定至少一个待寻找快递柜,导航路径是根据获取的用户轨迹数据确定的,然后在至少一个待寻找快递柜中确定一个目标快递柜,以及与目标快递柜对应的目标导航方式,并根据快递柜寻找请求的目标起始位置,以及目标导航方式,在与目标快递柜对应的全部导航路径中,确定一条目标导航路径,根据目标导航路径,引导用户寻找到目标快递柜,解决了相关技术中的地图导航在“最后一公里”的导航精准度较低,导致提供的路径 在途距离长,快递员到达快递柜的在途时长增加,配送时效低的问题,可以根据实际的用户轨迹数据进行路径规划和导航,更适合于社区内部或者室内的导航,能够有效提高“最后一公里”的导航精准度,为用户提供更为精准、便捷、快速的寻找快递柜的方法,有助于减少在途时长,提高用户到达快递柜的时效,提高用户体验。
在上述一个或多个实施例的基础上,可以还包括:任务发布模块,设置为发布与每个快递柜对应的至少一个轨迹数据采集任务,轨迹数据采集任务包括任务起始位置、任务结束位置以及任务规则,任务结束位置为对应的快递柜的地理位置,任务规则为步行或者骑行;数据获取模块,设置为获取参与轨迹数据采集任务的至少两个用户的用户轨迹数据;数据校正模块,设置为根据预设规则对用户轨迹数据进行校正;路径确定模块,设置为根据校正后的用户轨迹数据,确定任务起始位置和任务结束位置之间的导航路径。
在上述一个或多个实施例的基础上,任务规则为步行;用户轨迹数据可以包括:起点打卡时间、终点打卡时间、运动轨迹以及步行距离;数据获取模块可以包括:第一位置匹配单元,设置为在获取参与轨迹数据采集任务的用户的任务开始请求之后,检测用户的当前位置是否与任务起始位置匹配;第一采集单元,设置为如果用户的当前位置与任务起始位置匹配,则记录当前时间为起点打卡时间,并开始采集用户的实时运动轨迹以及实时步行距离;第二位置匹配单元,设置为在获取参与轨迹数据采集任务的用户的任务结束请求之后,检测用户的当前位置是否与任务结束位置匹配;第一确定单元,设置为如果用户的当前位置与任务结束位置匹配,则记录当前时间为终点打卡时间,停止采集实时运动轨迹以及实时步行距离,并确定用户在轨迹数据采集任务中的运动轨迹以及步行距离。
在上述一个或多个实施例的基础上,任务规则为骑行;用户轨迹数据可以包括:起点打卡时间、终点打卡时间、运动轨迹以及骑行时间;数据获取模块可以包括:第三位置匹配单元,设置为在获取参与轨迹数据采集任务的用户的任务开始请求之后,检测用户的当前位置是否与任务起始位置匹配;第二采集单元,设置为如果用户的当前位置与任务起始位置匹配,则记录当前时间为起点打卡时间,从起点打卡时间开始计时,并开始采集用户的实时运动轨迹;第四位置匹配单元,设置为在获取参与轨迹数据采集任务的用户的任务结束请求 之后,检测用户的当前位置是否与任务结束位置匹配;第二确定单元,设置为如果用户的当前位置与任务结束位置匹配,则记录当前时间为终点打卡时间,停止计时,停止采集实时运动轨迹,并确定用户在轨迹数据采集任务中的运动轨迹以及骑行时间。
在上述一个或多个实施例的基础上,第一确定模块401可以包括:距离确定单元,设置为根据目标起始位置与上述快递柜寻找请求对应的每个快递柜对应的导航路径,确定目标起始位置与上述快递柜寻找请求对应的每个快递柜的地理位置之间的距离;快递柜确定单元,设置为将距离小于预设距离阈值的快递柜确定为所述待寻找快递柜。。
在上述一个或多个实施例的基础上,第二确定模块402可以包括:快递柜提供单元,设置为将至少一个待寻找快递柜,以及快递柜寻找请求的目标起始位置与至少一个待寻找快递柜之间的距离,提供至与快递柜寻找请求匹配的用户;快递柜获取单元,设置为获取用户基于至少一个待寻找快递柜反馈的一个目标快递柜;导航方式提供单元,设置为将全部导航方式提供至用户;导航方式获取单元,设置为获取用户基于全部导航方式反馈的目标导航方式。
在上述一个或多个实施例的基础上,目标导航方式为步行导航或者骑行导航。
本申请实施例所提供的快递柜寻找装置可执行本申请实施例所提供的快递柜寻找方法,具备执行方法相应的功能模块和效果。
实施例五
图5为本公开实施例五提供的一种计算机设备的结构示意图。图5示出了适于用来实现本公开实施方式的示例性计算机设备512的框图。图5显示的计算机设备512仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图5所示,计算机设备512以通用计算设备的形式表现。计算机设备512的组件可以包括:至少一个处理器或者处理单元516,系统存储器528,连接不同系统组件(包括系统存储器528和处理单元516)的总线518。
总线518表示几类总线结构中的一种或多种,包括存储器总线或者存储器 控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry Standard Architecture,ISA)总线,微通道体系结构(MicroChannel Architecture,MAC)总线,增强型ISA总线、视频电子标准协会(Video Electronics Standards Association,VESA)局域总线以及外围组件互连(Peripheral Component Interconnect,PCI)总线。
计算机设备512包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备512访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
系统存储器528可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(Ramdom Access Memory,RAM)530和高速缓存存储器532中的至少一种。计算机设备512可以包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统534可以设置为读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘,例如只读光盘(Compact Disc Read-Only Memory,CD-ROM),数字视盘(Digital Video Disc-Read Only Memory,DVD-ROM)或者其它光介质读写的光盘驱动器。在这些情况下,每个驱动器可以通过至少一个数据介质接口与总线518相连。系统存储器528可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开每个实施例的功能。
具有一组(至少一个)程序模块542的程序/实用工具540,可以存储在例如系统存储器528中,这样的程序模块542包括——但不限于——操作系统、至少一个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块542通常执行本公开所描述的实施例中的功能和方法中的至少一种。
计算机设备512也可以与至少一个外部设备514(例如键盘、指向设备、显示器524等)通信,还可与至少一个使得用户能与该计算机设备512交互的设备通信,和与使得该计算机设备512能与至少一个其它计算设备进行通信的任何设备中的至少一种(例如网卡,调制解调器等等)通信。这种通信可以通过 输入/输出(Input/Output,I/O)接口522进行。并且,计算机设备512还可以通过网络适配器520与至少一个网络,例如局域网(Local Area Network,LAN),广域网(Wide Area Network,WAN)和公共网络,例如因特网中的至少一种通信。如图所示,网络适配器520通过总线518与计算机设备512的其它模块通信。应当明白,尽管图5中未示出,可以结合计算机设备512使用其它硬件和软件模块中的至少一种,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、磁盘阵列(Redundant Arrays of Independent Disks,RAID)系统、磁带驱动器以及数据备份存储系统等。
处理单元516通过运行存储在系统存储器528中的程序,从而执行多种功能应用以及数据处理,例如实现本公开实施例所提供的快递柜寻找方法。也即,确定发送快递柜寻找请求的用户所在的目标起始位置,基于从目标起始位置到快递柜寻找请求对应的快递柜的导航路径,确定快递柜寻找请求对应的至少一个待寻找快递柜,导航路径是根据获取的用户轨迹数据确定的从目标起始位置到达每个快递柜的多条路径中用时最短的路径;获取从至少一个待寻找快递柜中选择的一个目标快递柜,以及与目标快递柜对应的目标导航方式;确定与目标起始位置和目标导航方式均对应的目标导航路径;根据目标导航路径,引导用户寻找到目标快递柜。
实施例六
本申请实施例六还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请实施例所提供的快递柜寻找方法。该方法可以包括:确定发送快递柜寻找请求的用户所在的目标起始位置,基于从目标起始位置到快递柜寻找请求对应的快递柜的导航路径,确定快递柜寻找请求对应的至少一个待寻找快递柜,导航路径是根据获取的用户轨迹数据确定的从目标起始位置到达每个快递柜的多条路径中用时最短的路径;获取从至少一个待寻找快递柜中选择的一个目标快递柜,以及与目标快递柜对应的目标导航方式;确定与目标起始位置和目标导航方式均对应的目标导航路径;根据目标导航路径,引导用户寻找到目标快递柜。
本申请实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、 红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质包括(非穷举的列表):具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、RAM、只读存储器(Read-Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM)或闪存、光纤、CD-ROM、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括电磁信号、光信号或上述的合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、射频(Radio Frequency,RF)等等,或者上述的合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++、Ruby、Go,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括LAN或WAN—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

Claims (10)

  1. 一种快递柜寻找方法,包括:
    确定发送快递柜寻找请求的用户所在的目标起始位置,基于从所述目标起始位置到所述快递柜寻找请求对应的快递柜的导航路径,确定所述快递柜寻找请求对应的至少一个待寻找快递柜,所述导航路径是根据获取的用户轨迹数据确定的从所述目标起始位置到达每个快递柜的多条路径中用时最短的路径;
    获取从所述至少一个待寻找快递柜中选择的一个目标快递柜,以及与所述目标快递柜对应的目标导航方式;
    确定与所述目标起始位置和所述目标导航方式均对应的目标导航路径;
    根据所述目标导航路径,引导用户寻找到所述目标快递柜。
  2. 根据权利要求1所述的方法,在所述确定发送快递柜寻找请求的用户所在的目标起始位置,基于从所述目标起始位置到所述快递柜寻找请求对应的快递柜的导航路径,确定所述快递柜寻找请求对应的至少一个待寻找快递柜之前,还包括:
    发布与每个快递柜对应的至少一个轨迹数据采集任务,所述轨迹数据采集任务包括任务起始位置、任务结束位置以及任务规则;其中,所述任务结束位置为对应的快递柜的地理位置,所述任务规则为步行或者骑行;
    获取参与所述轨迹数据采集任务的至少两个用户的用户轨迹数据;
    根据预设规则对所述用户轨迹数据进行校正;
    根据校正后的用户轨迹数据,确定所述任务起始位置和所述任务结束位置之间的导航路径。
  3. 根据权利要求2所述的方法,其中,在所述任务规则为步行的情况下,所述用户轨迹数据包括:起点打卡时间、终点打卡时间、运动轨迹以及步行距离;
    所述获取参与所述轨迹数据采集任务的至少两个用户的用户轨迹数据,包括:
    在获取参与所述轨迹数据采集任务的用户的任务开始请求之后,检测所述用户的当前位置是否与所述任务起始位置匹配;
    响应于所述用户的当前位置与所述任务起始位置匹配的检测结果,记录当前时间为起点打卡时间,并开始采集所述用户的实时运动轨迹以及实时步行距离;
    在获取参与所述轨迹数据采集任务的用户的任务结束请求之后,检测所述用户的当前位置是否与所述任务结束位置匹配;
    响应于所述用户的当前位置与所述任务结束位置匹配的检测结果,记录当前时间为终点打卡时间,停止采集所述实时运动轨迹以及所述实时步行距离,并确定所述用户在所述轨迹数据采集任务中的运动轨迹以及步行距离。
  4. 根据权利要求2所述的方法,其中,在所述任务规则为骑行的情况下,所述用户轨迹数据包括:起点打卡时间、终点打卡时间、运动轨迹以及骑行时间;
    所述获取参与所述轨迹数据采集任务的至少两个用户的用户轨迹数据,包括:
    在获取参与所述轨迹数据采集任务的用户的任务开始请求之后,检测所述用户的当前位置是否与所述任务起始位置匹配;
    响应于所述用户的当前位置与所述任务起始位置匹配的检测结果,记录当前时间为起点打卡时间,从所述起点打卡时间开始计时,并开始采集所述用户的实时运动轨迹;
    在获取参与所述轨迹数据采集任务的用户的任务结束请求之后,检测所述用户的当前位置是否与所述任务结束位置匹配;
    响应于所述用户的当前位置与所述任务结束位置匹配的检测结果,记录当前时间为终点打卡时间,停止计时,以及停止采集所述实时运动轨迹,并确定所述用户在所述轨迹数据采集任务中的运动轨迹以及骑行时间。
  5. 根据权利要求2所述的方法,其中,所述基于从所述目标起始位置到所述快递柜寻找请求对应的快递柜的导航路径,确定所述快递柜寻找请求对应的至少一个待寻找快递柜,包括:
    根据所述目标起始位置与所述快递柜寻找请求对应的每个快递柜对应的导航路径,确定所述目标起始位置与所述快递柜寻找请求对应的每个快递柜的地 理位置之间的距离;
    将所述距离小于预设距离阈值的快递柜确定为所述待寻找快递柜。
  6. 根据权利要求5所述的方法,其中,获取从所述至少一个待寻找快递柜中选择的一个目标快递柜,以及与所述目标快递柜对应的目标导航方式,包括:
    将所述至少一个待寻找快递柜,以及所述目标起始位置与所述至少一个待寻找快递柜之间的距离,提供至与所述快递柜寻找请求匹配的用户;
    获取所述用户基于所述至少一个待寻找快递柜反馈的一个所述目标快递柜;
    将全部导航方式提供至所述用户;
    获取所述用户基于所述全部导航方式反馈的所述目标导航方式。
  7. 根据权利要求1所述的方法,其中,所述目标导航方式为步行导航或者骑行导航。
  8. 一种快递柜寻找装置,包括:
    第一确定模块,设置为确定发送快递柜寻找请求的用户所在的目标起始位置,基于从所述目标起始位置到所述快递柜寻找请求对应的快递柜的导航路径,确定所述快递柜寻找请求对应的至少一个待寻找快递柜,所述导航路径是根据获取的用户轨迹数据确定的从所述目标起始位置到达每个快递柜的多条路径中用时最短的路径;
    第二确定模块,设置为获取从所述至少一个待寻找快递柜中选择的一个目标快递柜,以及与所述目标快递柜对应的目标导航方式;
    路径确定模块,设置为确定与所述目标起始位置和所述目标导航方式均对应的目标导航路径;
    路径导航模块,设置为根据所述目标导航路径,引导用户寻找到所述目标快递柜。
  9. 一种计算机设备,包括:
    一个或多个处理器;
    存储装置,设置为存储一个或多个程序;
    所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个 处理器实现如权利要求1-7中任一项所述的方法。
  10. 一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
PCT/CN2019/096071 2019-03-04 2019-07-16 快递柜寻找方法、装置、设备及存储介质 Ceased WO2020177261A1 (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
EP19917743.7A EP3936821B1 (en) 2019-03-04 2019-07-16 Method for seeking a delivery locker, device, and storage medium
SG11202109347SA SG11202109347SA (en) 2019-03-04 2019-07-16 Express cabinet seeking method and apparatus, and device and storage medium
AU2019433004A AU2019433004B2 (en) 2019-03-04 2019-07-16 Method and apparatus for seeking a delivery locker, device, and storage medium
UAA202105359A UA128742C2 (uk) 2019-03-04 2019-07-16 Спосіб і прилад для пошуку поштомата для доставки
NZ779451A NZ779451B2 (en) 2019-07-16 Method and apparatus for seeking a delivery locker, device, and storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910159526.7 2019-03-04
CN201910159526.7A CN109708646B (zh) 2019-03-04 2019-03-04 一种快递柜寻找方法、装置、设备及存储介质

Publications (1)

Publication Number Publication Date
WO2020177261A1 true WO2020177261A1 (zh) 2020-09-10

Family

ID=66266314

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2019/096071 Ceased WO2020177261A1 (zh) 2019-03-04 2019-07-16 快递柜寻找方法、装置、设备及存储介质

Country Status (6)

Country Link
EP (1) EP3936821B1 (zh)
CN (1) CN109708646B (zh)
AU (1) AU2019433004B2 (zh)
SG (1) SG11202109347SA (zh)
UA (1) UA128742C2 (zh)
WO (1) WO2020177261A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20240086789A1 (en) * 2021-01-15 2024-03-14 Pioneer Corporation Information processing device

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109708646B (zh) * 2019-03-04 2022-10-14 深圳市丰巢科技有限公司 一种快递柜寻找方法、装置、设备及存储介质
CN110930061B (zh) * 2019-12-07 2020-09-01 蚌埠科睿达机械设计有限公司 一种快递站点派件方法及系统
CN113592205B (zh) * 2021-09-30 2022-12-02 浙江宇视科技有限公司 基于多维数据分析的智能调度方法、装置、设备及介质
CN117237437A (zh) * 2023-08-31 2023-12-15 浙江菜鸟供应链管理有限公司 目标对象获取方法及系统
CN118171990A (zh) * 2024-05-10 2024-06-11 浙江口碑网络技术有限公司 一种物品存放的指引和确定方法、存储介质和电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107392359A (zh) * 2017-06-30 2017-11-24 广东欧珀移动通信有限公司 导航路线更换方法、装置、存储介质、电子设备及服务器
CN107478237A (zh) * 2017-06-29 2017-12-15 百度在线网络技术(北京)有限公司 实景导航方法、装置、设备及计算机可读存储介质
CN107491925A (zh) * 2017-09-25 2017-12-19 湖北工业大学 一种基于蚁群算法的快递无人机运输系统及方法
CN107730761A (zh) * 2017-03-10 2018-02-23 中科富创(北京)科技有限公司 快递柜取件引导系统、取件引导方法以及相关设备
CN109708646A (zh) * 2019-03-04 2019-05-03 深圳市丰巢科技有限公司 一种快递柜寻找方法、装置、设备及存储介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104986493B (zh) * 2015-04-30 2017-12-26 韦涛 物流架及其使用方法
CN104990551A (zh) * 2015-06-19 2015-10-21 中国人民解放军国防科学技术大学 一种基于轨迹提取的室内外联合导航方法与系统
CN105737824A (zh) * 2016-02-03 2016-07-06 北京京东尚科信息技术有限公司 室内导航方法和装置
CN106447258A (zh) * 2016-09-19 2017-02-22 上海德启信息科技有限公司 一种快递员信息查询方法及系统
CN107944781A (zh) * 2016-10-12 2018-04-20 菜鸟智能物流控股有限公司 提供存放对象提示信息的方法及装置
CN109285057B (zh) * 2018-09-29 2022-08-23 深圳市丰巢科技有限公司 应用于快递柜的服饰获取方法、装置、快递柜和储存介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107730761A (zh) * 2017-03-10 2018-02-23 中科富创(北京)科技有限公司 快递柜取件引导系统、取件引导方法以及相关设备
CN107478237A (zh) * 2017-06-29 2017-12-15 百度在线网络技术(北京)有限公司 实景导航方法、装置、设备及计算机可读存储介质
CN107392359A (zh) * 2017-06-30 2017-11-24 广东欧珀移动通信有限公司 导航路线更换方法、装置、存储介质、电子设备及服务器
CN107491925A (zh) * 2017-09-25 2017-12-19 湖北工业大学 一种基于蚁群算法的快递无人机运输系统及方法
CN109708646A (zh) * 2019-03-04 2019-05-03 深圳市丰巢科技有限公司 一种快递柜寻找方法、装置、设备及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3936821A4

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20240086789A1 (en) * 2021-01-15 2024-03-14 Pioneer Corporation Information processing device

Also Published As

Publication number Publication date
CN109708646B (zh) 2022-10-14
AU2019433004A1 (en) 2021-09-23
AU2019433004B2 (en) 2023-01-12
UA128742C2 (uk) 2024-10-09
EP3936821A1 (en) 2022-01-12
CN109708646A (zh) 2019-05-03
EP3936821C0 (en) 2025-06-11
EP3936821A4 (en) 2022-11-30
NZ779451A (en) 2023-12-22
SG11202109347SA (en) 2021-09-29
EP3936821B1 (en) 2025-06-11

Similar Documents

Publication Publication Date Title
WO2020177261A1 (zh) 快递柜寻找方法、装置、设备及存储介质
US10533862B1 (en) Biasing map matched trajectories based on planned route information
US9110982B1 (en) Method, system, and computer program product for obtaining crowd-sourced location information
US20190329788A1 (en) Road condition status prediction method, device, and server, and storage medium
US20150302346A1 (en) Methods and systems for optimizing efficiency of a workforce management system
EP2878925B1 (en) Method and apparatus for probe-based routing
US10235386B2 (en) Electronic route creation
CN105890608A (zh) 导航参考点确定方法和装置、导航方法和装置
CN112100303B (zh) 建筑实体位置确定方法、装置、计算机设备及可读存储介质
CN100507914C (zh) 一种gis自动成图系统及其自动成图方法
CN110542425B (zh) 导航路径选择方法、导航装置、计算机设备及可读介质
CN110399365B (zh) 地图缺失道路的确定方法、装置、存储介质及电子设备
CN101340461A (zh) 获取指定区域天气预报信息的方法
US10410280B1 (en) Auto-categorized mileage tracking
CN113283669B (zh) 一种主动与被动相结合的智慧规划出行调研方法及系统
CN110595471A (zh) 一种导航路径规划方法及装置
CN110415052A (zh) 位置信息的处理方法、装置、计算机设备及可读存储介质
CN108827329A (zh) 城市导航方法、系统、设备及存储介质
US20200284602A1 (en) Computerized vehicle delivery coordination
CN110555174B (zh) 一种基于r树的轨迹路径推荐方法
US20220174452A1 (en) Methods and apparatus for selectively communicating with mobile devices
CN102927988A (zh) 基于gis的用于公路管理的定位系统及方法
TW202526742A (zh) 處理訂單之方法及其裝置
JP2008210244A (ja) 情報取得システム及び情報検索方法
CN116340653A (zh) 基于信息跟踪的poi状态更新方法、系统、设备及存储介质

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19917743

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2019433004

Country of ref document: AU

Date of ref document: 20190716

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: 2019917743

Country of ref document: EP

Effective date: 20211004

WWG Wipo information: grant in national office

Ref document number: 2019917743

Country of ref document: EP