Route navigation method and device for itinerary orders
By generating and drawing a route display page on the passenger's terminal during the ride-hailing trip, and then having the server plan the route and synchronize it to the driver's terminal, the problem of low efficiency in route coordination between passengers and drivers is solved, improving the travel experience and convenience.
Patent Information
- Application Number
- CN202310210752.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-02-28
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2043-02-28
AI Technical Summary
In existing technologies, the route coordination efficiency between passengers and drivers during ride-hailing trips is low, resulting in a poor travel experience and frequent route discrepancies.
By generating a route display page containing recommended routes on the passenger terminal, passengers can draw routes and determine coordinate sequences. The server then plans routes based on the coordinate sequences and start and end location information, and synchronizes the passenger-specified routes with the driver terminal, thus achieving route linkage navigation between the passenger and driver terminals.
It improves the convenience and route awareness of passengers, reduces the risks caused by route disagreements between passengers and drivers, and enhances the travel experience.
Smart Images

Figure CN116202546B_ABST
Abstract
Description
Technical Field
[0001] This document relates to the field of data processing technology, and in particular to a route navigation method and apparatus for travel orders. Background Art
[0002] With the development of technology and the continuous improvement of users' living standards, ride-hailing services are becoming increasingly common. Ride-hailing has changed the traditional way of hailing a taxi, giving rise to a convenient way of travel for users under the mobile internet, subverting the concept of hailing a taxi on the roadside. Utilizing the characteristics of the mobile internet, from the initial online ride-hailing to online payment of fares, it has optimized the passenger ride-hailing experience to the greatest extent. It has also changed the traditional way taxi drivers wait for passengers, allowing drivers to "accept orders" according to the passenger's destination, saving communication costs between drivers and passengers, reducing empty mileage, and maximizing the saving of resources and time for both drivers and passengers. Summary of the Invention
[0003] This specification provides one or more embodiments of a first method for route navigation of a travel order. The method, applied to a server, includes: generating a route display page containing recommended routes and sending it to a passenger terminal; the recommended routes are determined based on the start and end location information of the travel order. The method receives a coordinate sequence synchronized from the passenger terminal after navigating from the route display page to a route drawing page for route drawing. Route planning is performed based on the coordinate sequence and the start and end location information to obtain a passenger-specified route. The passenger-specified route is synchronized to a driver terminal for route navigation based on the passenger-specified route.
[0004] This specification provides one or more embodiments of a second route navigation method for trip orders, applied to a passenger terminal, comprising: obtaining and displaying a route display page containing recommended routes for trip orders sent by a server; the recommended routes are determined based on the start and end location information of the trip orders; redirecting to a route drawing page based on a route drawing instruction submitted by the passenger based on the route display page; collecting the coordinate sequence determined by the passenger based on the route drawing page; synchronizing the coordinate sequence with the server to perform route planning based on the coordinate sequence and the start and end location information, and performing route navigation by synchronizing the route planning obtained from the passenger-specified route with the driver terminal.
[0005] This specification provides one or more embodiments of a third route navigation method for trip orders, applied to a driver's terminal, comprising: receiving a passenger-specified route synchronized by a server after route planning based on a coordinate sequence synchronized with the passenger terminal and the start and end location information of the trip order; the coordinate sequence being collected after the passenger terminal jumps from the route display page to the route drawing page; updating the page based on the passenger-specified route to obtain and display a route reminder page; and performing route navigation for the passenger-specified route according to the navigation instructions submitted by the driver based on the route reminder page.
[0006] This specification provides one or more embodiments of a first type of route navigation device for trip orders, running on a server, including: a page generation module configured to generate a route display page containing recommended routes and send it to a passenger terminal; the recommended routes are determined based on the start and end location information of the trip order; a coordinate sequence receiving module configured to receive a coordinate sequence synchronized by the passenger terminal after navigating from the route display page to the route drawing page for route drawing; a route planning module configured to perform route planning based on the coordinate sequence and the start and end location information to obtain the passenger-specified route; and a route synchronization module configured to synchronize the passenger-specified route to a driver terminal for route navigation based on the passenger-specified route.
[0007] This specification provides one or more embodiments of a second route navigation device for trip orders, operating on a passenger terminal, comprising: a page display module configured to acquire and display a route display page containing recommended routes for trip orders sent by a server; the recommended routes are determined based on the start and end location information of the trip orders; a page redirection module configured to redirect to a route drawing page based on a route drawing instruction submitted by the passenger based on the route display page; a coordinate sequence acquisition module configured to acquire the coordinate sequence determined by the passenger in route drawing based on the route drawing page; and a coordinate sequence synchronization module configured to synchronize the coordinate sequence with the server to perform route planning based on the coordinate sequence and the start and end location information, and to perform route navigation by synchronizing the route planning obtained from the passenger-specified route to the driver terminal.
[0008] This specification provides one or more embodiments of a third type of route navigation device for trip orders, operating on a driver's terminal, comprising: a route receiving module configured to receive a passenger-specified route synchronized by a server after route planning based on a coordinate sequence synchronized by the passenger terminal and the start and end location information of the trip order; the coordinate sequence is collected after the passenger terminal jumps from the route display page to the route drawing page; a page updating module configured to update the page based on the passenger-specified route, obtain a route reminder page, and display it; and a route navigation module configured to perform route navigation for the passenger-specified route according to the navigation instructions submitted by the driver based on the route reminder page.
[0009] This specification provides one or more embodiments of a first route navigation device for a trip order, comprising: a processor; and a memory configured to store computer-executable instructions, which, when executed, cause the processor to: generate a route display page containing a recommended route and send it to a passenger terminal; the recommended route being determined based on the origin and destination location information of the trip order; receive a coordinate sequence synchronized by the passenger terminal after navigating from the route display page to a route drawing page for route drawing; perform route planning based on the coordinate sequence and the origin and destination location information to obtain a passenger-specified route; and synchronize the passenger-specified route to a driver terminal for route navigation based on the passenger-specified route.
[0010] This specification provides one or more embodiments of a second type of route navigation device for trip orders, comprising: a processor; and a memory configured to store computer-executable instructions, which, when executed, cause the processor to: obtain and display a route display page containing recommended routes for trip orders issued by a server; the recommended routes are determined based on the origin and destination information of the trip orders. Based on a route drawing instruction submitted by a passenger based on the route display page, the processor is redirected to a route drawing page. The processor collects a coordinate sequence determined by the passenger through route drawing based on the route drawing page. The processor synchronizes the coordinate sequence with the server to perform route planning based on the coordinate sequence and the origin and destination information, and performs route navigation by synchronizing the route planning obtained from the passenger-specified route with a driver's terminal.
[0011] This specification provides one or more embodiments of a third type of route navigation device for trip orders, comprising: a processor; and a memory configured to store computer-executable instructions, which, when executed, cause the processor to: receive a passenger-specified route synchronized by a server after route planning based on a coordinate sequence synchronized by the passenger terminal and the start and end location information of the trip order; the coordinate sequence being acquired after the passenger terminal jumps from a route display page to a route drawing page; update the page based on the passenger-specified route to obtain and display a route reminder page; and perform route navigation for the passenger-specified route according to the navigation instructions submitted by the driver based on the route reminder page.
[0012] This specification provides one or more embodiments of a first storage medium for storing computer-executable instructions that, when executed by a processor, perform the following processes: generating a route display page containing recommended routes and sending it to a passenger terminal; the recommended routes are determined based on the start and end location information of the trip order. The system receives a coordinate sequence synchronized from the passenger terminal after navigating from the route display page to a route drawing page for route drawing. Route planning is performed based on the coordinate sequence and the start and end location information to obtain the passenger-specified route. The system synchronizes the passenger-specified route to a driver terminal for route navigation based on the passenger-specified route.
[0013] This specification provides one or more embodiments of a second storage medium for storing computer-executable instructions, which, when executed by a processor, implement the following process: obtaining and displaying a route display page containing recommended routes from a server; the recommended routes are determined based on the origin and destination information of the trip orders; redirecting to a route drawing page based on a route drawing instruction submitted by a passenger based on the route display page; collecting the coordinate sequence determined by the passenger based on the route drawing page; synchronizing the coordinate sequence with the server to perform route planning based on the coordinate sequence and the origin and destination information, and performing route navigation by synchronizing the route planning obtained from the passenger-specified route with the driver's terminal.
[0014] This specification provides one or more embodiments of a third storage medium for storing computer-executable instructions, which, when executed by a processor, implement the following process: receiving a passenger-specified route synchronized by a server after route planning based on a coordinate sequence synchronized with the passenger terminal and the start and end location information of the trip order; the coordinate sequence is collected after the passenger terminal jumps from the route display page to the route drawing page; updating the page based on the passenger-specified route to obtain and display a route reminder page; and performing route navigation for the passenger-specified route according to the navigation instructions submitted by the driver based on the route reminder page. Attached Figure Description
[0015] To more clearly illustrate the technical solutions in one or more embodiments of this specification or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this specification. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0016] Figure 1 A flowchart illustrating a route navigation method for a first type of travel order processing provided for one or more embodiments of this specification;
[0017] Figure 2 A schematic diagram of a route drawing page provided for one or more embodiments of this specification;
[0018] Figure 3 A schematic diagram of a route drawing page for discontinuous coordinate drawing provided for one or more embodiments of this specification;
[0019] Figure 4 A schematic diagram of a route drawing page using continuous coordinates, provided for one or more embodiments of this specification;
[0020] Figure 5 A schematic diagram of a trajectory display page provided for one or more embodiments of this specification;
[0021] Figure 6 A schematic diagram of a secondary route specification display page provided for one or more embodiments of this specification;
[0022] Figure 7 A schematic diagram illustrating a route navigation method for a travel order provided in one or more embodiments of this specification;
[0023] Figure 8 A timing diagram illustrating the processing of a route navigation method for ride-hailing orders in a ride-hailing scenario, provided in one or more embodiments of this specification.
[0024] Figure 9 A timing diagram illustrating the processing of a route navigation method for a ride-hailing scenario, provided in one or more embodiments of this specification.
[0025] Figure 10 A timing diagram illustrating the processing of a route navigation method for travel orders applied in a freight transportation scenario, provided by one or more embodiments of this specification.
[0026] Figure 11 A flowchart illustrating a second route navigation method for trip orders provided in one or more embodiments of this specification;
[0027] Figure 12 A flowchart illustrating a third route navigation method for trip orders provided in one or more embodiments of this specification;
[0028] Figure 13 A schematic diagram of a route navigation device for a first type of trip order provided in one or more embodiments of this specification;
[0029] Figure 14 A schematic diagram of a route navigation device for a second type of trip order provided in one or more embodiments of this specification;
[0030] Figure 15 A schematic diagram of a route navigation device for a third type of trip order provided in one or more embodiments of this specification;
[0031] Figure 16 A schematic diagram of the structure of a route navigation device for a first type of trip order provided in one or more embodiments of this specification;
[0032] Figure 17 A schematic diagram of the structure of a route navigation device for a second type of trip order provided in one or more embodiments of this specification;
[0033] Figure 18 This is a structural schematic diagram of a route navigation device for a third type of trip order provided in one or more embodiments of this specification. Detailed Implementation
[0034] To enable those skilled in the art to better understand the technical solutions in one or more embodiments of this specification, the technical solutions in one or more embodiments of this specification will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this specification, and not all of the embodiments. Based on one or more embodiments of this specification, all other embodiments obtained by those skilled in the art without creative effort should fall within the protection scope of this document.
[0035] This specification provides an example of the route navigation method for the first type of trip order:
[0036] The route navigation method for trip orders provided in this embodiment improves the convenience of passenger travel and their awareness of the travel route by allowing them to travel according to the route specified by the passenger during their trip. Specifically, the method involves obtaining the route drawing page corresponding to the trip order on the passenger terminal and determining the coordinate sequence; then, route planning is performed based on the coordinate sequence and the start and end location information of the trip order to obtain the passenger-specified route. This route is then synchronized to the driver's terminal for route navigation. This allows passengers to draw routes during their trip and enables route linkage between the passenger and driver terminals, synchronizing the passenger-specified route efficiently and promptly. This improves the travel experience for both drivers and passengers and reduces the risk of disagreements between them due to route discrepancies.
[0037] Reference Figure 1 The route navigation method for trip orders provided in this embodiment can be applied to a server, specifically including steps S102 to S108.
[0038] Step S102: Generate a route display page containing recommended routes and send it to the passenger terminal.
[0039] In this embodiment, the recommended route includes recommended routes from trip orders; the trip order refers to an order created based on the user's (passenger's) trip requirements after the user (passenger) makes a trip request; the trip order includes ride-hailing orders, chauffeur orders, and / or goods delivery orders. After creation, the trip order is in a pending order status, recording passenger information and trip information; after the driver accepts the order, it becomes an accepted order status, and driver information and / or vehicle information are written into the trip order after the driver accepts the order.
[0040] For example, when a passenger submits a ride-hailing request, a ride-hailing order is first created based on the passenger's identifier, contact information, and origin and destination location information carried in the ride-hailing request. The created ride-hailing order is in a pending order status. The ride-hailing order is then sent to candidate drivers. If the target driver among the candidate drivers is detected to accept the ride-hailing order, the target driver's driver information and vehicle information are written into the ride-hailing order, and the order status of the ride-hailing order is updated to an accepted status.
[0041] During the trip request process, passengers need to submit start and end location information; these information constitute the start and end location information of the ride-hailing order. Furthermore, to improve communication convenience between drivers and passengers, the trip order can also record the passenger's and driver's contact information, as well as the driver's and / or passenger's names. It should be noted that the information recorded in the trip order can be configured according to the actual scenario; this embodiment is merely exemplary and not intended to limit the scope.
[0042] The recommended routes include routes that passengers can choose for their trip orders; optionally, the recommended routes are determined based on the origin and destination location information of the trip orders.
[0043] For example, if a passenger travels from location p1 to location p2, navigation processing is performed based on locations p1 and p2 to obtain a navigation route from p1 to p2, including route r1 and route r2. The routes r1 and r2 obtained by the navigation processing are then the recommended routes for the passenger's trip order from p1 to p2.
[0044] In practice, a route display page containing recommended routes can be sent to passengers after they submit a trip request, after the driver accepts the order, or after the passenger boards the vehicle. In this embodiment, the process of sending route display pages to passenger terminals at the above three time points and the process of users drawing routes are explained respectively.
[0045] (1) Before accepting an order, generate a route display page containing recommended routes and send it to the passenger's terminal.
[0046] In the specific implementation process, in order to ensure that passengers can perceive the recommended route in a timely and efficient manner, and to improve the driver's awareness of the passenger's specified route, thus avoiding situations where the driver accepts the order and then cancels it, affecting the passenger's perception of the corresponding trip service on the server, the passenger's specified route is sent to the driver during the order dispatch process. In an optional implementation of this embodiment, before generating the route display page containing the recommended route and sending it to the passenger's terminal, the following steps are also performed:
[0047] Obtain the trip request submitted by the passenger terminal, which includes the origin and destination location information;
[0048] The trip order is created based on the trip request, and the recommended route is determined based on the origin and destination location information.
[0049] Optionally, the passenger terminal submits a trip request containing origin and destination location information to the server; specifically, the passenger terminal obtains the origin and destination location information entered by the passenger through the trip service; after detecting the passenger's trip submission instruction, it submits a trip request containing origin and destination location information to the server.
[0050] The server creates a trip order based on the trip request submitted by the passenger terminal, and determines the recommended route of the trip order based on the origin and destination location information contained in the trip request; generates a route display page containing the recommended route and sends it to the passenger terminal; or, the server creates a trip order based on the trip request submitted by the passenger terminal, determines the recommended route of the trip order based on the origin and destination location information contained in the trip request and synchronizes the recommended route to the passenger terminal.
[0051] Taking a ride-hailing trip as an example, after a passenger enters the starting location p1 and the ending location p2 through the trip service on the passenger terminal, the passenger terminal submits a trip submission command. The passenger terminal submits a trip request containing the starting and ending locations to the server according to the trip submission command. The server reads the passenger's name and contact information based on the trip request submitted by the passenger terminal, creates a ride-hailing order for the passenger based on the passenger's name, contact information, starting location p1 and ending location p2, performs navigation processing based on the starting location p1 and ending location p2, obtains routes r1 and r2 as recommended routes, generates a route display page containing routes r1 and r2, and sends it to the passenger terminal.
[0052] Before accepting an order, a route display page containing recommended routes is generated and sent to the passenger terminal. That is, when a passenger terminal submits a trip request, a route display page containing recommended routes is generated and sent to the passenger terminal. In other words, step S102 can also be replaced by creating a trip order when a passenger terminal submits a trip request, generating a route display page containing recommended routes of the trip order, and sending it to the passenger terminal, forming a new implementation method with other processing steps provided in this embodiment; or, step S102 can also be replaced by creating a trip order when a passenger terminal submits a trip request, sending the recommended routes of the trip order to the passenger terminal, forming a new implementation method with other processing steps provided in this embodiment.
[0053] (2) After the driver accepts the order, a route display page containing recommended routes is generated and sent to the passenger's terminal.
[0054] In practice, passengers can also draw routes after the driver accepts the order. To improve the convenience of passengers' trips and avoid the impact on user experience and the significant time wasted when passengers cannot travel based on their trip orders for extended periods, and to prevent the driver from sending recommended routes to passengers before accepting the order from affecting the user's perception of the order's acceptance status, a recommended route can be displayed to passengers after the driver accepts the order. In one optional implementation of this embodiment, before generating the route display page containing the recommended route and sending it to the passenger's terminal for execution, the following operations are also performed:
[0055] Obtain the order acceptance instruction for the trip submitted by the driver's terminal;
[0056] The order acceptance instruction is used to read the start and end location information and determine the recommended route based on the start and end location information.
[0057] In one optional implementation of this embodiment, before obtaining the order acceptance instruction for the trip order submitted by the actual terminal, the following operations are also performed:
[0058] A trip order is created based on the trip request submitted by the passenger terminal, which includes the origin and destination location information;
[0059] Send the trip order acceptance reminder to the candidate driver terminal that has at least one candidate driver.
[0060] Optionally, the passenger terminal submits a trip request containing origin and destination location information to the server; specifically, the passenger terminal obtains the origin and destination location information entered by the passenger through the trip service; after detecting the passenger's trip submission instruction, it submits a trip request containing origin and destination location information to the server.
[0061] The server creates a trip order based on the trip request submitted by the passenger terminal, filters at least one candidate driver from the driver pool and sends a notification to the driver terminal of the at least one candidate driver to accept the target order. If the server detects an order acceptance instruction for the trip order submitted by the driver terminal of the target driver among the at least one candidate driver, it reads the origin and destination location information, determines the recommended route for the trip order based on the origin and destination location information, generates a route display page containing the recommended route, and sends it to the passenger terminal.
[0062] Taking a ride-hailing trip as an example, a passenger enters their starting location as p1 and ending location as p2 through the trip service on their passenger terminal and submits a trip submission command. The passenger terminal then submits a trip request containing the starting and ending locations to the server. The server, based on the passenger's trip request, reads the passenger's name and contact information, and creates a ride-hailing order based on the passenger's name, contact information, starting location p1, and ending location p2. It then filters from the driver pool, selecting at least one candidate driver whose travel time to the starting location p1 is less than a time threshold, and sends a ride-hailing order acceptance reminder to each candidate driver. If driver D submits a ride-hailing order acceptance command, the server writes driver D's name, contact information, vehicle identifier, and vehicle model into the ride-hailing order, performs navigation processing based on the starting and ending locations p1 and p2, obtains routes r1 and r2 as recommended routes, generates a route display page containing routes r1 and r2, and sends it to the passenger terminal. In addition to sending the route display page to the passenger terminal, the server also sends the order acceptance result of driver D to the passenger terminal.
[0063] Optionally, at least one candidate driver can be selected from the driver set, including: selecting drivers whose location distance from the starting location to the starting location is less than a distance threshold as candidate drivers, or selecting drivers whose travel time to the starting location is less than a time threshold as candidate drivers. It should be noted that the above process of selecting at least one candidate driver from the driver set is merely exemplary, and the specific selection of candidate drivers can be determined according to the configuration of the actual scenario. This embodiment does not limit this.
[0064] In addition, step S102 can also be replaced by generating a route display page containing the recommended route of the trip order based on the order acceptance instruction submitted by the driver terminal and sending it to the passenger terminal, thus forming a new implementation method with other processing steps provided in this embodiment.
[0065] (3) Generate a route display page containing recommended routes after passengers board the vehicle and send it to the passenger's terminal.
[0066] In the actual implementation process, to avoid the time spent by passengers making route plans before boarding, which would negatively impact user experience, this embodiment can also generate a route display page containing recommended routes and send it to the passenger's terminal after the passenger boards the vehicle. In this embodiment, whether the passenger boards the vehicle is determined based on the confirmation instruction submitted by the driver's terminal. In an optional implementation of this embodiment, before generating the route display page containing recommended routes and sending it to the passenger's terminal, the following operations are also performed:
[0067] Obtain the confirmation instruction submitted by the driver terminal after the passenger boards the vehicle;
[0068] Accordingly, generating a route display page containing recommended routes and sending it to the passenger terminal includes:
[0069] Based on the confirmation command, a route display page containing recommended routes is generated and sent to the passenger's terminal.
[0070] Optionally, the passenger terminal submits a trip request containing origin and destination location information to the server; specifically, the passenger terminal obtains the origin and destination location information entered by the passenger through the trip service; after detecting the passenger's trip submission instruction, it submits a trip request containing origin and destination location information to the server.
[0071] The server creates a trip order based on the trip request submitted by the passenger's terminal, filters at least one candidate driver from the driver pool, and sends a notification to the driver's terminal of the target order. If the server detects an order acceptance instruction submitted by the driver's terminal of the target driver among the at least one candidate driver, it writes the driver's information and vehicle information of the target driver into the trip order and sends the trip order containing the driver's information and vehicle information to the passenger's terminal. The driver drives to the starting location to pick up the passenger. After the passenger gets in the car, they interact with the driver offline to confirm the passenger's identity. The driver's terminal of the target driver obtains the confirmation instruction submitted by the driver after the passenger gets in the car and submits it to the server. The server generates a route display page containing recommended routes based on the confirmation instruction and sends it to the passenger's terminal.
[0072] For example, a passenger enters a trip submission command after entering the starting location as p1 and the ending location as p2 through the trip service on the passenger terminal. The passenger terminal submits a trip request containing the starting and ending locations to the server based on the trip request submitted by the passenger terminal. The server reads the passenger's name and contact information based on the passenger's name, contact information, starting location p1, and ending location p2, and creates a ride-hailing order for the passenger. It then filters at least one candidate driver from the driver pool whose location distance from the starting location p1 is less than a distance threshold, and sends a ride-hailing order acceptance reminder to each candidate driver. If driver D from the candidate drivers is detected to have submitted a ride-hailing order acceptance command, driver D's driver name, contact information, vehicle identifier, vehicle model, etc., are written into the ride-hailing order, and driver D's ride-hailing order acceptance result is sent to the passenger terminal. Driver D goes to the starting location p1 to pick up the passenger. After the passenger gets in the car, the driver confirms the passenger's contact information with the passenger. After receiving the passenger's confirmation, the driver submits a ride confirmation command to the server through the driver terminal. The server generates a route display page containing the trip order based on the confirmation command and sends it to the passenger terminal.
[0073] In addition, step S102 can also be replaced by generating a route display page containing recommended routes and sending it to the passenger terminal based on the passenger confirmation instruction for the trip order submitted by the driver terminal after the passenger boards the vehicle, and forming a new implementation method with other processing steps provided in this embodiment.
[0074] It should be noted that after a driver accepts an order, a relationship can be established between the passenger, the driver, and the trip order, and this relationship can be stored in the server's database.
[0075] The above describes the process of generating a route display page containing recommended routes and sending it to the passenger's terminal at three different time points. It should be noted that the related processes of the above three processes, such as the process of the passenger terminal submitting a trip request, are similar in implementation and will not be described in detail. Please refer to the relevant text for further details.
[0076] The passenger terminal obtains and displays a route display page containing the recommended route of the trip order from the server; if a route drawing instruction submitted by the passenger based on the route display page is detected, the terminal jumps to the route drawing page and collects the coordinate sequence determined by the passenger based on the route drawing page, and synchronizes the coordinate sequence with the server.
[0077] The route display page renders recommended routes, which passengers can select from. Additionally, passengers can submit route drawing commands on the route selection page to create a route. The route drawing page includes a map page with start and end point information; passengers can draw routes based on this map page. During route drawing, passengers can select coordinates intermittently or draw coordinates continuously.
[0078] In one optional implementation of this embodiment, the passenger terminal can collect the coordinate sequence determined by the passenger based on the route drawing page in the following manner:
[0079] Collect the coordinates of at least one interval location selected by the passenger based on the route drawing page;
[0080] Based on the selection time of the at least one interval position coordinate and / or the coordinate characteristics of each interval position coordinate and the start and end positions, the at least one interval position coordinate is sorted to obtain the coordinate sequence;
[0081] or,
[0082] Collect the continuous location coordinates of the passenger based on the route drawing page to obtain the coordinate sequence.
[0083] Optionally, the coordinate sequence consists of coordinate information of at least one position. The coordinate features include the distribution information of the coordinates at each interval position and / or their distribution relationship with the start and end positions. For example, the interval position coordinates include A1, A2, and A3, where A1 is close to the start position of the trip order, A2 is in the center, and A3 is close to the end position of the trip order. The three position coordinates are then sorted in the order of A1, A2, and A3 to obtain the coordinate sequence.
[0084] Specifically, upon detecting a passenger's selection of at least one location on the route drawing page, the coordinates of each location in the at least one location are read, and the coordinates are sorted according to the time the passenger selected each location to obtain a coordinate sequence; or, upon detecting a passenger's selection of at least one location on the route drawing page, the coordinates of each location in the at least one location are read, and the coordinates are sorted according to the distribution relationship between each location and the start and end locations to obtain a coordinate sequence.
[0085] In addition, step S102 can also be replaced by generating a route display page containing recommended routes and sending it to the passenger terminal, thus forming a new implementation method with other processing steps provided in this embodiment.
[0086] It should be noted that the server can also send recommended routes to the passenger terminal, which then generates and displays the page. Step S102 can also be replaced by sending the recommended route of the trip order to the passenger terminal, forming a new implementation with other processing steps provided in this embodiment. Alternatively, step S102 can also be replaced by sending the recommended route of the trip order to the passenger terminal to generate and display a route display page containing the recommended route, forming a new implementation with other processing steps provided in this embodiment. Correspondingly, the passenger terminal receives the recommended route of the trip order sent by the server, generates and displays a route display page containing the recommended route.
[0087] Step S104: Receive the coordinate sequence determined after the passenger terminal jumps from the route display page to the route drawing page to draw the route.
[0088] The route display page renders recommended routes, which passengers can select from. Additionally, passengers can submit route drawing commands on the route display page to create a route. The route drawing page includes a map page with start and end point information; passengers can draw routes based on this map page. During route drawing, passengers can select coordinates intermittently or draw coordinates continuously.
[0089] To enhance passengers' understanding of the route mapping process, the start and end points can be displayed on the route mapping page. For example... Figure 2 The route drawing page shown displays the starting position p1 and the ending position p2; passengers can access the route via... Figure 2 The route drawing page shown is selected as follows: Figure 3 The passenger terminal reads the coordinates of location p3 and submits them as a coordinate sequence to the server; the server receives this coordinate sequence. Alternatively, the passenger can use a method such as... Figure 2 The route drawing page shown is drawn as follows Figure 4 The route shown is such that the passenger terminal reads the coordinates of all locations along the route and synchronizes them to the server as a coordinate sequence. In the diagram, buildings are marked within boxes, and roads accessible to vehicles are outside the boxes. Figure 4 The lines with arrows indicate lines drawn by passengers.
[0090] It should be noted that step S102 can also be omitted. Passengers can submit route drawing instructions through the order access page of their trip order. The passenger terminal is redirected from the order access page to the route drawing page, where the passenger draws the route. That is, steps S102 to S104 can also be replaced by receiving the coordinate sequence synchronized by the passenger terminal after redirecting from the order access page to the route drawing page for route drawing, forming a new implementation with steps S106 and S108 below. Furthermore, steps S102 to S104 can also be replaced by obtaining the coordinate sequence synchronized by the passenger terminal after drawing the route for the trip order, forming a new implementation with steps S106 and S108 below.
[0091] Step S106: Based on the coordinate sequence and the start and end location information, perform route planning to obtain the passenger's designated route.
[0092] The passenger-specified route refers to the route that the passenger specifies for their trip order.
[0093] In practice, since the passenger's coordinate sequence only contains information drawn by the passenger, navigation data such as lane reminders and speed reminders are needed during vehicle operation. Therefore, after receiving the coordinate sequence synchronized by the passenger's terminal, route planning is performed based on the coordinate sequence and the start and end position information to obtain the passenger's designated route.
[0094] In the specific implementation process, to make the obtained passenger-specified routes more accurate and effective, this embodiment provides an optional implementation method that uses the following approach to perform route planning based on the coordinate sequence and the start and end location information to obtain the passenger-specified routes:
[0095] Read the regional navigation map of the area corresponding to the coordinate sequence;
[0096] Based on the coordinate sequence and the start and end location information, route matching is performed on the regional navigation map to obtain the passenger's designated route.
[0097] Specifically, the system first reads the regional navigation map corresponding to the coordinate sequence, and then performs route matching on the regional navigation map based on the coordinate sequence and start and end location information to obtain the passenger's specified route.
[0098] by Figure 3 For example, after the server obtains the coordinate sequence containing the coordinate information of position p3, it performs navigation processing based on the starting position p1, position p3 and ending position p2 to obtain route r3 and route r4. Route r3 and route r4 are used as the passenger's designated route, or the route r3 with the shortest travel time is determined from route r3 and route r4 and used as the passenger's designated route.
[0099] In other words, the route planning based on coordinate sequences and start and end location information to obtain the passenger's specified route can also be achieved in the following way:
[0100] Navigation processing is performed based on the starting location information and the coordinate sequence to obtain the passenger's designated route.
[0101] by Figure 4 For example, after the server obtains the coordinate sequence, it performs navigation processing based on all coordinate information and start and end position information in the coordinate sequence to obtain the passenger's specified route.
[0102] Step S108: Synchronize the passenger-specified route with the driver's terminal to perform route navigation based on the passenger-specified route.
[0103] In the above steps, after route planning is performed based on the coordinate sequence and the start and end location information to obtain the passenger's designated route, in this step, the passenger's designated route is synchronized with the driver's terminal so as to perform route navigation based on the passenger's designated route.
[0104] The following section details the process of generating a route display page containing recommended routes and sending it to the passenger's terminal, corresponding to the three time points mentioned above, and synchronizing the passenger's specified route to the driver's terminal for route navigation. It should be noted that the process of synchronizing the passenger's specified route to the driver's terminal during the generation and sending of the route display page containing recommended routes before accepting an order differs from the process during the generation and sending of the route display page containing recommended routes after accepting an order and after boarding; the process during the generation and sending of the route display page containing recommended routes after accepting an order and after boarding is similar.
[0105] (1) Before accepting an order, generate a route display page containing recommended routes and send it to the passenger's terminal.
[0106] Corresponding to the process described above of sending a route display page to the passenger's terminal before accepting an order, after the server creates a trip order and sends a recommended route to the passenger's terminal, it receives the coordinate sequence determined after the route is drawn from the route display page to the route drawing page synchronized by the passenger's terminal. Based on the coordinate sequence and start and end location information, route planning is performed to obtain the passenger's designated route, and the passenger's designated route is synchronized to the driver's terminal. In an optional implementation of this embodiment, synchronizing the passenger's designated route to the driver's terminal includes:
[0107] Based on the origin and destination location information, at least one candidate driver who meets the dispatch conditions is selected from the driver pool.
[0108] Based on the trip order and the passenger's specified route, a booking notification is generated and sent to the driver terminals of each of the at least one candidate driver.
[0109] Furthermore, in an optional implementation of this embodiment, after sending an order acceptance reminder to each candidate driver's terminal, the following operations are also performed:
[0110] Obtain the order acceptance instruction for the trip order submitted by the driver terminal of the target driver among the at least one candidate driver;
[0111] Based on the order acceptance instruction, generate order acceptance information that includes at least the driver information of the target driver and the route specified by the passenger and synchronize it to the passenger's terminal, and / or synchronize a display page containing the recommended route to the driver's terminal of the target driver.
[0112] After receiving the display page and the passenger's specified route, the driver terminal updates the display page based on the passenger's specified route, obtains a route reminder page, and displays it. Based on the navigation request submitted by the driver for the passenger's specified route from the route reminder page, the driver performs route navigation for the passenger's specified route. Optionally, the driver terminal receives an order acceptance reminder generated by the server based on the trip order and the passenger's specified route. If an order acceptance instruction is detected for the order acceptance reminder, the driver submits the order acceptance instruction to the server. In this embodiment, updating the display page based on the passenger's specified route by the driver terminal includes: receiving a display page containing recommended routes synchronized by the server based on the order acceptance instruction; and updating the display page based on the passenger's specified route.
[0113] Optionally, the dispatch conditions include the distance between the driver's location and the starting location being less than a location threshold, or the travel time to reach the starting location being less than a time threshold.
[0114] In the specific execution process, the server performs route planning based on coordinate sequence and start and end location information. After obtaining the passenger's specified route, it filters at least one candidate driver from the driver pool who meets the dispatch conditions based on the starting location, and sends a ride-taking reminder generated based on the trip order and the passenger's specified route to each candidate driver's terminal. Each candidate driver's terminal receives the ride-taking reminder sent by the server. If the target driver's terminal detects the ride-taking instruction, it submits the ride-taking instruction to the server. Based on the ride-taking instruction submitted by the target driver's terminal, the server synchronizes the target driver's ride-taking result for the trip order and the passenger's specified route with the passenger's terminal, and / or synchronizes the recommended route of the trip order or a display page containing the recommended route of the trip order with the target driver's terminal. The target driver's terminal receives the display page synchronized by the server; it updates the display page based on the passenger's specified route. Specifically, it updates the route list containing the recommended route on the display page to a route list containing both the recommended route and the passenger's specified route, obtaining an updated route reminder page; if a confirmation instruction for the passenger's specified route is detected by the target driver, route navigation for the passenger's specified route is performed.
[0115] Using the example in step 102 (1) above, the passenger terminal receives and displays the route display page. After receiving the coordinate sequence synchronized by the passenger terminal, the server performs route planning based on the coordinate sequence and start and end location information to obtain the passenger-specified route r, generates an order acceptance reminder containing the trip order and the passenger-specified route r, and sends it to the driver terminals of each candidate driver. The driver terminals of each candidate driver receive and display the order acceptance reminder. If an order acceptance instruction submitted by the target driver through the driver terminal is detected, the order acceptance instruction is synchronized to the server. The server sends the recommended route of the trip order to the driver terminal of the target driver based on the order acceptance instruction submitted by the driver terminal of the target driver. The driver terminal of the target driver receives the recommended route of the trip order, generates and displays a route reminder page based on the recommended route and the passenger-specified route. If a navigation instruction for the passenger-specified route is detected by the driver, route navigation is performed based on the passenger-specified route.
[0116] Alternatively, the server sends a recommended route display page containing the trip order to the target driver's terminal based on the order acceptance instruction submitted by the driver's terminal; the target driver's terminal updates the display page based on the passenger's specified route, obtains a route reminder page containing the recommended route and the passenger's specified route, and displays it; if a navigation instruction for the passenger's specified route is detected by the driver, route navigation is performed based on the passenger's specified route.
[0117] In addition, to ensure that drivers travel according to the routes specified by passengers, after the server receives the order acceptance instruction submitted by the target driver's terminal, it only needs to write the target driver's driver information and vehicle information into the trip order and send the order acceptance result to the passenger's terminal. After the target driver's terminal submits the order acceptance instruction to the server, a route navigation page for the specified route is generated and displayed; that is, there is no need to display the recommended route for the trip order.
[0118] (2) Generate a route display page containing recommended routes after accepting the order and after boarding, and send it to the passenger's terminal.
[0119] Corresponding to the process described above where the server generates a route display page containing recommended routes after the driver accepts an order and sends it to the passenger's terminal, in this embodiment, the target driver's terminal also performs the following operations:
[0120] Receive the order acceptance notification for the trip order sent by the server;
[0121] If an order acceptance instruction for the order notification is detected, the order acceptance instruction is submitted to the server.
[0122] Specifically, after the target driver's terminal receives the order notification, if it detects an order acceptance instruction for the order notification, it submits the order acceptance instruction to the server. The server reads the origin and destination location information, determines the recommended route for the trip order based on the origin and destination location information, generates a route display page containing the recommended route, and sends it to the passenger terminal.
[0123] In one optional implementation of this embodiment, corresponding to the server generating a route display page containing recommended routes and sending the relevant content to the passenger's terminal after the driver accepts the order or the passenger gets in the car, and synchronizing the passenger's specified route to the driver's terminal, the following method is used:
[0124] Read the driver identifier associated with the trip order and synchronize the passenger-specified route to the driver terminal bound to the driver identifier.
[0125] The driver's terminal receives the passenger-specified route from the server after route planning based on the coordinate sequence synchronized from the passenger's terminal and the start and end location information of the trip order. The driver updates the page based on the passenger-specified route, obtains and displays a route reminder page, and finally performs route navigation for the passenger-specified route according to the navigation instructions submitted by the driver based on the route reminder page.
[0126] It should be noted that when the server sends a recommended route or a route display page containing the recommended route to the passenger's terminal, or when the server determines the recommended route for the trip order based on the start and end location information of the trip order, it sends the recommended route to the target driver's terminal to generate and display a display page containing the recommended route, or sends a display page containing the recommended route to the target driver's terminal.
[0127] In practice, after receiving the passenger's specified route, the driver's terminal updates the recommended route display page based on the passenger's specified route, obtains a route reminder page, and displays it. If a navigation command for the passenger's specified route is detected by the driver based on the route reminder page, navigation for the passenger's specified route is initiated. To further enhance the driver's awareness of the passenger's specified route, in this embodiment, the passenger-specified route displayed on the route reminder page carries a passenger-specified tag.
[0128] Optionally, synchronizing the passenger-specified route to the driver's terminal includes: sending an order acceptance reminder generated based on the trip order and the passenger-specified route to the driver's terminal of at least one candidate driver; or, reading the driver identifier associated with the trip order and synchronizing the passenger-specified route to the driver's terminal bound to the driver identifier. Optionally, the at least one candidate driver includes drivers from the driver set who meet the dispatch conditions of the trip order.
[0129] In practice, traffic jams or other situations during the ride can lead to longer travel times for passengers, affecting their journey and travel experience. To address the issue of passengers being unable to reach their destination in time due to congestion, this embodiment allows passengers to draw routes during their ride. For example, if a passenger's original route is congested, and the passenger knows a route that is usually less congested, they can draw the route through the route drawing page.
[0130] In one optional implementation of this embodiment, the server may also perform the following operations during the passenger's journey:
[0131] The system receives coordinate information submitted by the passenger terminal based on the route drawing page, and receives vehicle trajectory information uploaded by the driver terminal.
[0132] The trajectory information is synchronized to the passenger terminal to update the route drawing page, and the coordinate information is synchronized to the driver terminal to update the route navigation page displayed on the driver terminal.
[0133] Optionally, the trajectory information includes the location information of the vehicle's travel trajectory.
[0134] In practice, to enhance passengers' awareness of their travel situation and enable them to perceive the specific route, the driver's terminal collects the location information of the driving position in real time and synchronizes it with the server. The server then synchronizes this location information to the passenger's terminal, allowing passengers to view the driving position and route on their terminals.
[0135] Specifically, if trajectory information synchronized from the driver's terminal is received, the trajectory information is synchronized to the passenger's terminal to update the route drawing page; if coordinate information synchronized from the passenger's terminal based on the updated route drawing page is detected, navigation processing is performed based on the coordinate information, vehicle location information, and termination location information to obtain a secondary designated route, and the secondary designated route is synchronized to the driver's terminal to perform route navigation based on the secondary designated route.
[0136] like Figure 5 The trajectory display page shown (the route drawing page that displays trajectory information) shows the passenger specifying route r, the driver driving to point p3, the navigation alerts the driver to main road congestion, and the passenger using... Figure 5 The trajectory display page shown above re-submits the route for redrawing. After obtaining one or more coordinate information, the passenger terminal submits it to the server. The server then re-plans the route based on one or more coordinate information, the vehicle's current position, and the termination position, obtaining the result as shown. Figure 6 The secondary specified route is shown. Figure 5 In the middle, the dashed line indicates the trajectory that the vehicle has already traversed.
[0137] It should be noted that route planning can also be performed during the recommended route travel process. The specific planning method is similar to that described above, and can be referred to the relevant content above. This embodiment will not be repeated here.
[0138] After a passenger specifies a route for their trip, in order to improve both the driver's and passenger's awareness of the trip's route and to enhance the traceability of the trip's route, the passenger's specified route is linked to the trip order and marked as the trip's route.
[0139] In summary, the route navigation method for trip orders provided in this embodiment involves the passenger terminal jumping to a route drawing page based on the passenger's route drawing instruction for the trip order, collecting the coordinate sequence determined by the passenger based on the route drawing page and synchronizing it with the server, performing route planning based on the coordinate sequence and the start and end location information of the trip order, and performing route navigation by synchronizing the route planning obtained from the passenger's specified route with the driver terminal.
[0140] The server receives a coordinate sequence synchronized from the route drawing page of the passenger terminal based on the trip order; performs route planning based on the coordinate sequence and the start and end location information of the trip order to obtain the passenger-specified route; and synchronizes the passenger-specified route to the driver terminal for route navigation based on the passenger-specified route.
[0141] The driver terminal receives the passenger-specified route synchronized by the server after route planning based on the trip order start and end location information and the coordinate sequence synchronized by the passenger terminal. The driver generates and displays a route reminder page based on the passenger-specified route. The driver then performs route navigation for the passenger-specified route according to the navigation instructions submitted by the driver based on the route reminder page.
[0142] In this way, by having passengers specify routes, the problem of not being able to promptly deliver more effective travel routes observed or accumulated by passengers during their past trips to the drivers associated with the trip orders can be solved. Furthermore, by timely and effectively synchronizing the routes specified by passengers to the driver's terminal, the experience of both drivers and passengers can be improved. Map linkage between passenger and driver terminals can be achieved, increasing the efficiency of drivers and passengers reaching consensus on routes and reducing the risk of conflicts between drivers and passengers due to routes.
[0143] The following example uses a route navigation method for trip orders provided in this embodiment in a ride-hailing scenario as an example, combined with... Figure 7 and Figure 8 The route navigation method for trip orders provided in this embodiment will be further explained by referring to [reference needed]. Figure 8 The method for route navigation of trip orders applied to ride-hailing scenarios includes the following steps.
[0144] like Figure 7 As shown, the passenger terminal sends a ride request to the server. The server creates a ride order and dispatches the order to candidate drivers. The candidate drivers accept the order. After the target driver's terminal accepts the order, the server establishes a relationship between the passenger, the target driver, and the ride order, and stores this relationship in the database. The passenger terminal synchronously sends the coordinate sequence of the route drawing to the server. The server performs route planning based on the coordinate sequence, obtains the route specified by the passenger, and sends it to the driver terminal. After the driver travels according to the route specified by the passenger, the server associates the route specified by the passenger as the travel route of the ride order with the ride order and stores it in the database.
[0145] Step S806: Create a ride-hailing order based on the trip request.
[0146] Step S808: Send an order acceptance reminder containing the ride-hailing order to the candidate driver's driver terminal.
[0147] Step S814: Update the ride-hailing order based on the target driver's driver information and vehicle information.
[0148] In addition, the server establishes and stores the relationships between passengers, ride-hailing orders, and target drivers in the database based on the order acceptance instructions.
[0149] Step S816: Send the updated ride-hailing order to the passenger terminal and send the updated ride-hailing order to the target driver terminal.
[0150] In addition, after step S816 is executed, the location information uploaded by the driver's terminal is received; the location information uploaded by the driver's terminal is sent to the passenger's terminal for display.
[0151] Step S820: Based on the confirmation command, generate and send a route display page containing the recommended route of the ride-hailing order to the passenger terminal, and send the route display page and the updated ride-hailing order to the target driver terminal.
[0152] Step S832: Receive the coordinate sequence determined by the passenger route drawing synchronized from the passenger terminal.
[0153] Step S834: Based on the coordinate sequence and the start and end location information of the ride-hailing order, route planning is performed to obtain the passenger's designated route.
[0154] Step S836: Synchronize the passenger-specified route with the target driver terminal.
[0155] Subsequently, the following steps can be performed: the passenger terminal collects the secondary coordinate sequence determined by the passenger in the secondary route drawing and synchronizes it with the server; the server receives the secondary coordinate sequence synchronized by the passenger terminal, performs route planning based on the secondary coordinate sequence, vehicle position and termination position, and obtains the secondary designated route; the secondary designated route is synchronized with the target driver terminal; the target driver terminal receives the secondary designated route and performs route navigation based on the secondary navigation route.
[0156] Steps S806 to S808, S814 to S816, S820, and S832 to S836 provided in this embodiment can be executed by the server. It should be noted that the server-executed steps S806 to S808, S814 to S816, S820, and S832 to S836 cooperate with steps S802 to S804 and S824 to S830 (which can be executed by the passenger terminal) provided in the second embodiment, and steps S810 to S812, S818, S822, and S838 to S840 (which can be executed by the target driver terminal) provided in the third embodiment. Therefore, please refer to [the relevant documentation] for details on this embodiment. The relevant content of steps S802 to S804, S824 to S830 provided in the second embodiment and steps S810 to S812, S818, S822 and S838 to S840 provided in the third embodiment should also refer to steps S806 to S808, S814 to S816, S820 and S832 to S836 provided in this embodiment.
[0157] The following description uses the application of a route navigation method for trip orders provided in this embodiment in a chauffeur service scenario as an example to further illustrate the route navigation method for trip orders provided in this embodiment. (See also...) Figure 9 The route navigation method for ride orders applied to chauffeur services includes the following steps.
[0158] Step S906: Create a designated driver order based on the trip request.
[0159] Step S908: Send an order acceptance reminder containing the designated driver order to the candidate driver's driver terminal.
[0160] Step S914: Update the designated driver order based on the target driver's driver information and vehicle information.
[0161] Step S916: Generate a route display page containing recommended routes for designated driver orders, send the route display page and the updated designated driver orders to the user terminal, and send the route display page and the updated designated driver orders to the target driver terminal.
[0162] It should be noted that, in order to ensure user information security, drivers cannot see the user information in the designated driver order before accepting the order.
[0163] Step S928: Receive the coordinate sequence determined by the user for route drawing synchronized from the user terminal.
[0164] Step S930: Based on the coordinate sequence and the start and end location information of the chauffeur order, route planning is performed to obtain the user-specified route.
[0165] Step S932: Synchronize the user-specified route with the target driver's terminal.
[0166] In addition, if applied to a ride-hailing scenario, step S934 can be replaced by the target driver terminal performing route navigation for the passenger's specified route based on the navigation instructions submitted by the driver on the route reminder page after the passenger gets in the car.
[0167] Steps S906 to S908, S914 to S916, and S928 to S932 provided in this embodiment can be executed by the server. It should be noted that the server-executed steps S906 to S908, S914 to S916, and S928 to S932 cooperate with steps S902 to S904 and S920 to S926 (which can be executed by the user terminal) provided in the second embodiment, and steps S910 to S912, S918, and S934 to S936 (which can be executed by the target driver terminal) provided in the third embodiment. Therefore, reading this embodiment... Please refer to steps S902 to S904, S920 to S926 provided in the second embodiment and steps S910 to S912, S918, S934 to S936 provided in the third embodiment. Correspondingly, please also refer to steps S906 to S908, S914 to S916 and S928 to S932 provided in this embodiment when reading steps S902 to S904, S920 to S926 provided in the second embodiment and steps S910 to S912, S918, S934 to S936 provided in the third embodiment.
[0168] The following description uses the application of the route navigation method for itinerary orders provided in this embodiment in a freight transportation scenario as an example to further illustrate the route navigation method for itinerary orders provided in this embodiment. (See also...) Figure 10 The route navigation method for itinerary orders applied in freight transportation scenarios includes the following steps.
[0169] Step S1006: Create a cargo transportation order based on the trip request.
[0170] Step S1008: Generate a route display page containing recommended routes for cargo transportation orders and send it to the user terminal.
[0171] Step S1018: Receive the coordinate sequence determined by the user for route drawing synchronized from the user terminal.
[0172] Step S1020: Based on the coordinate sequence and the start and end location information of the cargo transportation order, route planning is performed to obtain the user-specified route.
[0173] Step S1022: Generate an order acceptance reminder containing the user-specified route and cargo transportation order and send it to the candidate driver's driver terminal.
[0174] Step S1028: Update the freight transport order based on the target driver's driver information and vehicle information.
[0175] Step S1030: Send the updated freight transport order to the user terminal and send the updated freight transport order to the target driver terminal.
[0176] Steps S1006 to S1008, S1018 to S1022, and S1028 to S1030 provided in this embodiment can be executed by the server. It should be noted that the server-executed steps S1006 to S1008, S1018 to S1022, and S1028 to S1030 are compatible with steps S1002 to S1004 and S1010 to S1016 (which can be executed by the user terminal) provided in the second embodiment, and steps S1024 to S1034 (which can be executed by the target driver terminal) provided in the third embodiment. Therefore, when reading this embodiment, please refer to the relevant content of steps S1002 to S1004, S1010 to S1016 provided in the second embodiment and the relevant content of steps S1024 to S1034 provided in the third embodiment. Correspondingly, when reading the relevant content of steps S1002 to S1004, S1010 to S1016 provided in the second embodiment and steps S1024 to S1034 provided in the third embodiment, please also refer to steps S1006 to S1008, S1018 to S1022 and S1028 to S1030 provided in this embodiment.
[0177] This manual provides an example of the second route navigation method for trip orders:
[0178] The route navigation method for trip orders provided in this embodiment can be applied to passenger terminals. The route navigation method for trip orders provided above can be applied to servers. The route navigation method for trip orders provided below can be applied to driver terminals. The route navigation method for trip orders provided in this embodiment, which can be applied to passenger terminals, cooperates with the route navigation method for trip orders provided above, which can be applied to servers, and the route navigation method for trip orders provided below, which can be applied to driver terminals, during execution. When reading this embodiment, refer to the relevant content of the above embodiments and the following embodiments. When reading the above embodiments, refer to the corresponding content of this embodiment and the following embodiments. When reading the following embodiments, refer to the relevant content of this embodiment and the above embodiments.
[0179] Reference Figure 11 The route navigation method for trip orders provided in this embodiment can be applied to passenger terminals, specifically including steps S1102 to S1108.
[0180] Step S1102: Obtain and display the route display page containing the recommended route and the itinerary order issued by the server.
[0181] In this embodiment, the recommended route includes recommended routes from trip orders; the trip order refers to an order created based on the user's (passenger's) trip requirements after the user (passenger) makes a trip request; it includes ride-hailing orders, chauffeur orders, and / or goods delivery orders. After creation, the trip order is in a pending order status, recording passenger information and trip information; after the driver accepts the order, it becomes an accepted order status, and driver information and / or vehicle information are written into the trip order after the driver accepts the order.
[0182] For example, when a passenger submits a ride-hailing request, a ride-hailing order is first created based on the passenger's identifier, contact information, and origin and destination location information carried in the ride-hailing request. The created ride-hailing order is in a pending order status. The ride-hailing order is then sent to candidate drivers. If the target driver among the candidate drivers is detected to accept the ride-hailing order, the target driver's driver information and vehicle information are written into the ride-hailing order, and the order status of the ride-hailing order is updated to an accepted status.
[0183] During the trip request process, passengers need to submit start and end location information; these information constitute the start and end location information of the ride-hailing order. Furthermore, to improve communication convenience between drivers and passengers, the trip order can also record the passenger's and driver's contact information, as well as the driver's and / or passenger's names. It should be noted that the information recorded in the trip order can be configured according to the actual scenario; this embodiment is merely exemplary and not intended to limit the scope.
[0184] The recommended routes include routes that passengers can choose for their trip orders; optionally, the recommended routes are determined based on the origin and destination location information of the trip orders. For example, if a passenger travels from location p1 to location p2, navigation processing is performed based on p1 and p2 to obtain navigation routes from p1 to p2, including route r1 and route r2. The routes r1 and r2 obtained by the navigation processing are then the recommended routes for the passenger's trip order from p1 to p2.
[0185] In practice, the server can send a route display page containing recommended routes to passengers after they submit a trip request, or after the driver accepts the order, or after the passenger boards the vehicle. In this embodiment, the process of sending route display pages to passenger terminals at the above three time points and the process of users drawing routes are explained respectively.
[0186] (1) Before accepting an order, the server generates a route display page containing recommended routes and sends it to the passenger's terminal.
[0187] In the specific implementation process, in order to enable passengers to perceive the recommended route in a timely and efficient manner, and to improve the driver's awareness of the passenger's specified route, and to avoid situations where the driver accepts the order and then cancels it, thus affecting the passenger's perception of the corresponding trip service on the server, the passenger's specified route is sent to the driver during the order dispatch process. In an optional implementation of this embodiment, before generating the route display page containing the recommended route and sending it to the passenger's terminal, the server also performs the following steps:
[0188] Obtain the trip request submitted by the passenger terminal, which includes the origin and destination location information;
[0189] The trip order is created based on the trip request, and the recommended route is determined based on the origin and destination location information.
[0190] Optionally, the passenger terminal submits a trip request containing origin and destination location information to the server; specifically, the passenger terminal obtains the origin and destination location information entered by the passenger through the trip service; after detecting the passenger's trip submission instruction, it submits a trip request containing origin and destination location information to the server.
[0191] The server creates a trip order based on the trip request submitted by the passenger terminal, and determines the recommended route of the trip order based on the origin and destination location information contained in the trip request; generates a route display page containing the recommended route and sends it to the passenger terminal; or, the server creates a trip order based on the trip request submitted by the passenger terminal, determines the recommended route of the trip order based on the origin and destination location information contained in the trip request and synchronizes the recommended route to the passenger terminal.
[0192] Taking a ride-hailing trip as an example, after a passenger enters the starting location p1 and the ending location p2 through the trip service on the passenger terminal, the passenger terminal submits a trip submission command. The passenger terminal submits a trip request containing the starting and ending locations to the server according to the trip submission command. The server reads the passenger's name and contact information based on the trip request submitted by the passenger terminal, creates a ride-hailing order for the passenger based on the passenger's name, contact information, starting location p1 and ending location p2, performs navigation processing based on the starting location p1 and ending location p2, obtains routes r1 and r2 as recommended routes, generates a route display page containing routes r1 and r2, and sends it to the passenger terminal.
[0193] (2) After the driver accepts the order, the server generates a route display page containing recommended routes and sends it to the passenger's terminal.
[0194] In practice, passengers can also draw routes after the driver accepts the order. To improve the convenience of passengers' trips and avoid the impact on user experience and the significant time wasted when passengers cannot travel based on their trip orders for extended periods, and to prevent the driver from sending recommended routes to passengers before accepting the order from affecting the user's perception of the order's acceptance status, a recommended route can be displayed to passengers after the driver accepts the order. In one optional implementation of this embodiment, before the server generates a route display page containing the recommended route and sends it to the passenger's terminal for execution, it also performs the following operations:
[0195] Obtain the order acceptance instruction for the trip submitted by the driver's terminal;
[0196] The order acceptance instruction is used to read the start and end location information and determine the recommended route based on the start and end location information.
[0197] In one optional implementation of this embodiment, before the server receives the order acceptance instruction for the trip order submitted by the actual terminal, it also performs the following operations:
[0198] A trip order is created based on the trip request submitted by the passenger terminal, which includes the origin and destination location information;
[0199] Send the trip order acceptance reminder to the candidate driver terminal that has at least one candidate driver.
[0200] Optionally, the passenger terminal submits a trip request containing origin and destination location information to the server; specifically, the passenger terminal obtains the origin and destination location information entered by the passenger through the trip service; after detecting the passenger's trip submission instruction, it submits a trip request containing origin and destination location information to the server.
[0201] The server creates a trip order based on the trip request submitted by the passenger terminal, filters at least one candidate driver from the driver pool and sends a notification to the driver terminal of the at least one candidate driver to accept the target order. If the server detects an order acceptance instruction for the trip order submitted by the driver terminal of the target driver among the at least one candidate driver, it reads the origin and destination location information, determines the recommended route for the trip order based on the origin and destination location information, generates a route display page containing the recommended route, and sends it to the passenger terminal.
[0202] Taking a ride-hailing trip as an example, a passenger enters their starting location as p1 and ending location as p2 through the trip service on their passenger terminal and submits a trip submission command. The passenger terminal then submits a trip request containing the starting and ending locations to the server. The server, based on the passenger's trip request, reads the passenger's name and contact information, and creates a ride-hailing order based on the passenger's name, contact information, starting location p1, and ending location p2. It then filters from the driver pool, selecting at least one candidate driver whose travel time to the starting location p1 is less than a time threshold, and sends a ride-hailing order acceptance reminder to each candidate driver. If driver D submits a ride-hailing order acceptance command, the server writes driver D's name, contact information, vehicle identifier, and vehicle model into the ride-hailing order, performs navigation processing based on the starting and ending locations p1 and p2, obtains routes r1 and r2 as recommended routes, generates a route display page containing routes r1 and r2, and sends it to the passenger terminal. In addition to sending the route display page to the passenger terminal, the server also sends the order acceptance result of driver D to the passenger terminal.
[0203] Optionally, at least one candidate driver can be selected from the driver set, including: selecting drivers whose location distance from the starting location to the starting location is less than a distance threshold as candidate drivers, or selecting drivers whose travel time to the starting location is less than a time threshold as candidate drivers. It should be noted that the above process of selecting at least one candidate driver from the driver set is merely exemplary, and the specific selection of candidate drivers can be determined according to the configuration of the actual scenario. This embodiment does not limit this.
[0204] (3) After passengers board the vehicle, the server generates a route display page containing recommended routes and sends it to the passenger's terminal.
[0205] In practical implementation, to avoid excessive time spent by passengers booking vehicles before boarding, which would negatively impact user experience, this embodiment also generates a route display page containing recommended routes and sends it to the passenger's terminal after the passenger boards. In this embodiment, whether a passenger boards is determined based on a confirmation instruction submitted by the driver's terminal. In an optional implementation of this embodiment, before generating the route display page containing recommended routes and sending it to the passenger's terminal, the server also performs the following operations:
[0206] Obtain the confirmation instruction submitted by the driver terminal after the passenger boards the vehicle;
[0207] Accordingly, generating a route display page containing recommended routes and sending it to the passenger terminal includes:
[0208] Based on the confirmation command, a route display page containing recommended routes is generated and sent to the passenger's terminal.
[0209] Optionally, the passenger terminal submits a trip request containing origin and destination location information to the server; specifically, the passenger terminal obtains the origin and destination location information entered by the passenger through the trip service; after detecting the passenger's trip submission instruction, it submits a trip request containing origin and destination location information to the server.
[0210] The server creates a trip order based on the trip request submitted by the passenger's terminal, filters at least one candidate driver from the driver pool, and sends a notification to the driver's terminal of the target order. If the server detects an order acceptance instruction submitted by the driver's terminal of the target driver among the at least one candidate driver, it writes the driver's information and vehicle information of the target driver into the trip order and sends the trip order containing the driver's information and vehicle information to the passenger's terminal. The driver drives to the starting location to pick up the passenger. After the passenger gets in the car, they interact with the driver offline to confirm the passenger's identity. The driver's terminal of the target driver obtains the confirmation instruction submitted by the driver after the passenger gets in the car and submits it to the server. The server generates a route display page containing recommended routes based on the confirmation instruction and sends it to the passenger's terminal.
[0211] For example, a passenger enters a trip submission command after entering the starting location as p1 and the ending location as p2 through the trip service on the passenger terminal. The passenger terminal submits a trip request containing the starting and ending locations to the server based on the trip request submitted by the passenger terminal. The server reads the passenger's name and contact information based on the passenger's name, contact information, starting location p1, and ending location p2, and creates a ride-hailing order for the passenger. It then filters at least one candidate driver from the driver pool whose location distance from the starting location p1 is less than a distance threshold, and sends a ride-hailing order acceptance reminder to each candidate driver. If driver D from the candidate drivers is detected to have submitted a ride-hailing order acceptance command, driver D's driver name, contact information, vehicle identifier, vehicle model, etc., are written into the ride-hailing order, and driver D's ride-hailing order acceptance result is sent to the passenger terminal. Driver D goes to the starting location p1 to pick up the passenger. After the passenger gets in the car, the driver confirms the passenger's contact information with the passenger. After receiving the passenger's confirmation, the driver submits a ride confirmation command to the server through the driver terminal. The server generates a route display page containing the trip order based on the confirmation command and sends it to the passenger terminal.
[0212] In addition, step S1102 can also be replaced by obtaining the recommended route of the trip order issued by the server; generating and displaying the route display page containing the recommended route, and forming a new implementation method with other processing steps provided in this embodiment.
[0213] Step S1104: Based on the route drawing instruction submitted by the passenger on the route display page, jump to the route drawing page.
[0214] In the above steps, the passenger terminal obtains and displays a route display page containing the recommended route of the trip order issued by the server; in this step, if a route drawing instruction submitted by the passenger based on the route display page is detected, the passenger is redirected to the route drawing page.
[0215] The route display page renders recommended routes, which passengers can select from. Additionally, passengers can submit route drawing commands on the route selection page to create a route. The route drawing page includes a map page with start and end point information; passengers can draw routes based on this map page. During route drawing, passengers can select coordinates intermittently or draw coordinates continuously.
[0216] In addition, steps S1102 to S1140 can be replaced by jumping to the route drawing page according to the route drawing instruction submitted by the passenger based on the trip order, and forming a new implementation method with the following steps S1106 to S1108.
[0217] Step S1106: Collect the coordinate sequence determined by the passenger based on the route drawing page.
[0218] In one optional implementation of this embodiment, the passenger terminal can collect the coordinate sequence determined by the passenger based on the route drawing page in the following manner:
[0219] Collect the coordinates of at least one interval location selected by the passenger based on the route drawing page;
[0220] Based on the selection time of the at least one interval position coordinate and / or the coordinate characteristics of each interval position coordinate and the start and end positions, the at least one interval position coordinate is sorted to obtain the coordinate sequence;
[0221] or,
[0222] Collect the continuous location coordinates of the passenger based on the route drawing page to obtain the coordinate sequence.
[0223] Optionally, the coordinate sequence consists of coordinate information of at least one position. The coordinate features include the distribution information of the coordinates at each interval position and / or their distribution relationship with the start and end positions. For example, the interval position coordinates include A1, A2, and A3, where A1 is close to the start position of the trip order, A2 is in the center, and A3 is close to the end position of the trip order. The three position coordinates are then sorted in the order of A1, A2, and A3 to obtain the coordinate sequence.
[0224] Specifically, upon detecting a passenger's selection of at least one location on the route drawing page, the coordinates of each location in the at least one location are read, and the coordinates are sorted according to the time the passenger selected each location to obtain a coordinate sequence; or, upon detecting a passenger's selection of at least one location on the route drawing page, the coordinates of each location in the at least one location are read, and the coordinates are sorted according to the distribution relationship between each location and the start and end locations to obtain a coordinate sequence.
[0225] To enhance passengers' understanding of the route mapping process, the start and end points can be displayed on the route mapping page. For example... Figure 2 The route drawing page shown displays the starting position p1 and the ending position p2; passengers can access the route via... Figure 2 Select position p3 on the route drawing page shown and submit, as follows: Figure 3 As shown, the passenger terminal reads the coordinate information of location p3 and submits this coordinate information as a coordinate sequence to the server; the server receives this coordinate sequence. Alternatively, the passenger can... Figure 2 The route drawing page shown is drawn as follows Figure 4The passenger terminal reads the coordinate information of all locations on the route and synchronizes it with the server as a coordinate sequence.
[0226] Step S1108: Synchronize the coordinate sequence with the server to perform route planning based on the coordinate sequence and the start and end location information, and perform route navigation by synchronizing the route planning obtained from the passenger's specified route with the driver's terminal.
[0227] After obtaining the coordinate sequence, the passenger terminal synchronizes the coordinate sequence with the server; the server performs route planning based on the coordinate sequence and the start and end location information to obtain the passenger's designated route.
[0228] In practice, since the passenger's coordinate sequence only contains information drawn by the passenger, and the vehicle needs navigation data such as lane departure warnings and speed reminders during operation, the server, upon receiving the coordinate sequence synchronized from the passenger's terminal, performs route planning based on the coordinate sequence and the start and end location information to obtain the passenger's designated route. The passenger's designated route refers to the route specified by the passenger for their trip order.
[0229] In the specific implementation process, to make the obtained passenger-specified routes more accurate and effective, in an optional implementation method provided in this embodiment, the server uses the following approach to perform route planning based on the coordinate sequence and the start and end location information to obtain the passenger-specified routes:
[0230] Read the regional navigation map of the area corresponding to the coordinate sequence;
[0231] Based on the coordinate sequence and the start and end location information, route matching is performed on the regional navigation map to obtain the passenger's designated route.
[0232] Specifically, the system first reads the regional navigation map corresponding to the coordinate sequence, and then performs route matching on the regional navigation map based on the coordinate sequence and start and end location information to obtain the passenger's specified route.
[0233] by Figure 3 For example, after the server obtains the coordinate sequence containing the coordinate information of position p3, it performs navigation processing based on the starting position p1, position p3 and ending position p2 to obtain route r3 and route r4. Route r3 and route r4 are used as the passenger's designated route, or the route r3 with the shortest travel time is determined from route r3 and route r4 and used as the passenger's designated route.
[0234] In other words, the route planning based on coordinate sequence and start and end position information to obtain the passenger's designated route can also be achieved in the following way: navigation processing based on the start position information and the coordinate sequence to obtain the passenger's designated route.
[0235] by Figure 4 For example, after the server obtains the coordinate sequence, it performs navigation processing based on all coordinate information and start and end position information in the coordinate sequence to obtain the passenger's specified route.
[0236] After obtaining the passenger's specified route, the server synchronizes the passenger's specified route with the driver's terminal to perform route navigation based on the passenger's specified route.
[0237] Corresponding to the process described above of sending a route display page to the passenger terminal before accepting an order, after the server creates a trip order and sends a recommended route to the passenger terminal, it receives the coordinate sequence determined after the route is drawn from the route display page to the route drawing page synchronized by the passenger terminal. Based on the coordinate sequence and start and end location information, it performs route planning to obtain the passenger-specified route and synchronizes the passenger-specified route to the driver terminal. In an optional implementation of this embodiment, the server synchronizes the passenger-specified route to the driver terminal, including:
[0238] Based on the origin and destination location information, at least one candidate driver who meets the dispatch conditions is selected from the driver pool.
[0239] Based on the trip order and the passenger's specified route, a booking notification is generated and sent to the driver terminals of each of the at least one candidate driver.
[0240] Furthermore, in an optional implementation of this embodiment, after sending an order acceptance reminder to each candidate driver's driver terminal, the server also performs the following operations:
[0241] Obtain the order acceptance instruction for the trip order submitted by the driver terminal of the target driver among the at least one candidate driver;
[0242] Based on the order acceptance instruction, generate order acceptance information that includes at least the driver information of the target driver and the route specified by the passenger and synchronize it to the passenger's terminal, and / or synchronize a display page containing the recommended route to the driver's terminal of the target driver.
[0243] After receiving the display page and the passenger's specified route, the driver terminal updates the display page based on the passenger's specified route, obtains a route reminder page, and displays it. Based on the navigation request submitted by the driver for the passenger's specified route from the route reminder page, the driver performs route navigation for the passenger's specified route. Optionally, the driver terminal receives an order acceptance reminder generated by the server based on the trip order and the passenger's specified route. If an order acceptance instruction is detected for the order acceptance reminder, the driver submits the order acceptance instruction to the server. In this embodiment, updating the display page based on the passenger's specified route by the driver terminal includes: receiving a display page containing recommended routes synchronized by the server based on the order acceptance instruction; and updating the display page based on the passenger's specified route.
[0244] Optionally, the dispatch conditions include the distance between the driver's location and the starting location being less than a location threshold, or the travel time to reach the starting location being less than a time threshold.
[0245] In the specific execution process, the server performs route planning based on coordinate sequence and start and end location information. After obtaining the passenger's specified route, it filters at least one candidate driver from the driver pool who meets the dispatch conditions based on the starting location, and sends a ride-taking reminder generated based on the trip order and the passenger's specified route to each candidate driver's terminal. Each candidate driver's terminal receives the ride-taking reminder sent by the server. If the target driver's terminal detects the ride-taking instruction, it submits the ride-taking instruction to the server. Based on the ride-taking instruction submitted by the target driver's terminal, the server synchronizes the target driver's ride-taking result for the trip order and the passenger's specified route with the passenger's terminal, and / or synchronizes the recommended route of the trip order or a display page containing the recommended route of the trip order with the target driver's terminal. The target driver's terminal receives the display page synchronized by the server; it updates the display page based on the passenger's specified route. Specifically, it updates the route list containing the recommended route on the display page to a route list containing both the recommended route and the passenger's specified route, obtaining an updated route reminder page; if a confirmation instruction for the passenger's specified route is detected by the target driver, route navigation for the passenger's specified route is performed.
[0246] For example, the passenger terminal receives and displays a route display page. After receiving the coordinate sequence synchronized by the passenger terminal, the server performs route planning based on the coordinate sequence and start and end location information to obtain the passenger-specified route r. It then generates an order acceptance reminder containing the trip order and the passenger-specified route r and sends it to the driver terminals of each candidate driver. Each candidate driver's driver terminal receives and displays the order acceptance reminder. If an order acceptance instruction submitted by the target driver through the driver terminal is detected, the driver synchronizes the order acceptance instruction with the server. The server, based on the order acceptance instruction submitted by the target driver's driver terminal, sends a recommended route for the trip order to the target driver's driver terminal. The target driver's driver terminal receives the recommended route for the trip order, generates and displays a route reminder page based on the recommended route and the passenger-specified route. If a navigation instruction for the passenger-specified route is detected by the driver, the driver performs route navigation based on the passenger-specified route.
[0247] Alternatively, the server sends a recommended route display page containing the trip order to the target driver's terminal based on the order acceptance instruction submitted by the driver's terminal; the target driver's terminal updates the display page based on the passenger's specified route, obtains a route reminder page containing the recommended route and the passenger's specified route, and displays it; if a navigation instruction for the passenger's specified route is detected by the driver, route navigation is performed based on the passenger's specified route.
[0248] In addition, to ensure that drivers travel according to the routes specified by passengers, after the server receives the order acceptance instruction submitted by the target driver's terminal, it only needs to write the target driver's driver information and vehicle information into the trip order and send the order acceptance result to the passenger's terminal. After the target driver's terminal submits the order acceptance instruction to the server, a route navigation page for the specified route is generated and displayed; that is, there is no need to display the recommended route for the trip order.
[0249] (2) After receiving the order and after boarding, the server generates a route display page containing the recommended route and sends it to the passenger's terminal.
[0250] Corresponding to the process described above where the server generates a route display page containing recommended routes after the driver accepts an order and sends it to the passenger's terminal, in this embodiment, the target driver's terminal also performs the following operations:
[0251] Receive the order acceptance notification for the trip order sent by the server;
[0252] If an order acceptance instruction for the order notification is detected, the order acceptance instruction is submitted to the server.
[0253] Specifically, after the target driver's terminal receives the order notification, if it detects an order acceptance instruction for the order notification, it submits the order acceptance instruction to the server. The server reads the origin and destination location information, determines the recommended route for the trip order based on the origin and destination location information, generates a route display page containing the recommended route, and sends it to the passenger terminal.
[0254] In one optional implementation of this embodiment, corresponding to the server generating a route display page containing recommended routes and sending the relevant content to the passenger's terminal after the driver accepts the order or the passenger boards the vehicle, the server synchronizes the passenger's specified route to the driver's terminal in the following manner:
[0255] Read the driver identifier associated with the trip order and synchronize the passenger-specified route to the driver terminal bound to the driver identifier.
[0256] The driver's terminal receives the passenger-specified route from the server after route planning based on the coordinate sequence synchronized from the passenger's terminal and the start and end location information of the trip order. The driver updates the page based on the passenger-specified route, obtains and displays a route reminder page, and finally performs route navigation for the passenger-specified route according to the navigation instructions submitted by the driver based on the route reminder page.
[0257] It should be noted that when the server sends a recommended route or a route display page containing the recommended route to the passenger's terminal, or when the server determines the recommended route for the trip order based on the start and end location information of the trip order, it sends the recommended route to the target driver's terminal to generate and display a display page containing the recommended route, or sends a display page containing the recommended route to the target driver's terminal.
[0258] In practice, after receiving the passenger's specified route, the driver's terminal updates the recommended route display page based on the passenger's specified route, obtains a route reminder page, and displays it. If a navigation command for the passenger's specified route is detected by the driver based on the route reminder page, navigation for the passenger's specified route is initiated. To further enhance the driver's awareness of the passenger's specified route, in this embodiment, the passenger-specified route displayed on the route reminder page carries a passenger-specified tag.
[0259] Optionally, synchronizing the passenger-specified route to the driver's terminal includes: sending an order acceptance reminder generated based on the trip order and the passenger-specified route to the driver's terminal of at least one candidate driver; or, reading the driver identifier associated with the trip order and synchronizing the passenger-specified route to the driver's terminal bound to the driver identifier. Optionally, the at least one candidate driver includes drivers from the driver set who meet the dispatch conditions of the trip order.
[0260] In practice, traffic jams or other situations during the ride can lead to longer travel times for passengers, affecting their journey and travel experience. To address the issue of passengers being unable to reach their destination in time due to congestion, this embodiment allows passengers to draw routes during their ride. For example, if a passenger's original route is congested, and the passenger knows a route that is usually less congested, they can draw the route through the route drawing page.
[0261] In one optional implementation of this embodiment, the server may also perform the following operations during the passenger's journey:
[0262] The system receives coordinate information submitted by the passenger terminal based on the route drawing page, and receives vehicle trajectory information uploaded by the driver terminal.
[0263] The trajectory information is synchronized to the passenger terminal to update the route drawing page, and the coordinate information is synchronized to the driver terminal to update the route navigation page displayed on the driver terminal.
[0264] Optionally, the trajectory information includes the location information of the vehicle's travel trajectory.
[0265] In practice, to enhance passengers' awareness of their travel situation and enable them to perceive the specific route, the driver's terminal collects the location information of the driving position in real time and synchronizes it with the server. The server then synchronizes this location information to the passenger's terminal, allowing passengers to view the driving position and route on their terminals.
[0266] Specifically, if trajectory information synchronized from the driver's terminal is received, the trajectory information is synchronized to the passenger's terminal to update the route drawing page; if coordinate information synchronized from the passenger's terminal based on the updated route drawing page is detected, navigation processing is performed based on the coordinate information, vehicle location information, and termination location information to obtain a secondary designated route, and the secondary designated route is synchronized to the driver's terminal to perform route navigation based on the secondary designated route.
[0267] like Figure 5 The trajectory display page shown (the route drawing page that displays trajectory information) shows the passenger specifying route r, the driver driving to point p3, the navigation alerts the driver to main road congestion, and the passenger using... Figure 5 The trajectory display page shown above re-submits the route for redrawing. After obtaining one or more coordinate information, the passenger terminal submits it to the server. The server then re-plans the route based on one or more coordinate information, the vehicle's current position, and the termination position, obtaining the result as shown. Figure 6 The secondary specified route is shown.
[0268] It should be noted that route planning can also be performed during the recommended route travel process. The specific planning method is similar to that described above, and can be referred to the relevant content above. This embodiment will not be repeated here.
[0269] After a passenger specifies a route for their trip, in order to improve both the driver's and passenger's awareness of the trip's route and to enhance the traceability of the trip's route, the passenger's specified route is linked to the trip order and marked as the trip's route.
[0270] In summary, the route navigation method for trip orders provided in this embodiment involves the passenger terminal jumping to a route drawing page based on the passenger's route drawing instruction for the trip order, collecting the coordinate sequence determined by the passenger based on the route drawing page and synchronizing it with the server, performing route planning based on the coordinate sequence and the start and end location information of the trip order, and performing route navigation by synchronizing the route planning obtained from the passenger's specified route with the driver terminal.
[0271] The server receives a coordinate sequence synchronized from the route drawing page of the passenger terminal based on the trip order; performs route planning based on the coordinate sequence and the start and end location information of the trip order to obtain the passenger-specified route; and synchronizes the passenger-specified route to the driver terminal for route navigation based on the passenger-specified route.
[0272] The driver terminal receives the passenger-specified route synchronized by the server after route planning based on the trip order start and end location information and the coordinate sequence synchronized by the passenger terminal. The driver generates and displays a route reminder page based on the passenger-specified route. The driver then performs route navigation for the passenger-specified route according to the navigation instructions submitted by the driver based on the route reminder page.
[0273] In this way, by having passengers specify routes, the problem of not being able to promptly deliver more effective travel routes observed or accumulated by passengers during their past trips to the drivers associated with the trip orders can be solved. Furthermore, by timely and effectively synchronizing the routes specified by passengers to the driver's terminal, the experience of both drivers and passengers can be improved. Map linkage between passenger and driver terminals can be achieved, increasing the efficiency of drivers and passengers reaching consensus on routes and reducing the risk of conflicts between drivers and passengers due to routes.
[0274] The following description uses the application of a route navigation method for trip orders provided in this embodiment in a ride-hailing scenario as an example to further illustrate the route navigation method for trip orders provided in this embodiment. (See also...) Figure 8 The method for route navigation of trip orders applied to ride-hailing scenarios includes the following steps.
[0275] Step S802: Obtain the origin and destination location information entered by the passenger through the ride-hailing service.
[0276] In addition to real-time ride-hailing scenarios, vehicle reservations can also be made. This means that the passenger terminal obtains the origin and destination location information and travel time entered by the passenger through the ride-hailing service, and combines this with the following modified steps to form a new implementation method.
[0277] Step S804: Submit a trip request containing start and end location information to the server.
[0278] Step S824: Receive and display the route display page.
[0279] Step S826: If a route drawing instruction submitted by a passenger through the route display page is detected, redirect to the route drawing page.
[0280] Step S828: Collect the coordinate sequence determined by the passenger based on the route drawing page.
[0281] Step S830: Synchronize the coordinate sequence with the server.
[0282] The following description uses the application of a route navigation method for trip orders provided in this embodiment in a chauffeur service scenario as an example to further illustrate the route navigation method for trip orders provided in this embodiment. (See also...) Figure 9 The route navigation method for ride orders applied to chauffeur services includes the following steps.
[0283] Step S902: Obtain the start and end location information entered by the user through the designated driver service.
[0284] Step S904: Submit a trip request containing start and end location information to the server.
[0285] Step S920: Receive and display the route display page.
[0286] Step S922: If a route drawing instruction submitted by the user through the route display page is detected, redirect to the route drawing page.
[0287] Step S924: Collect the coordinate sequence determined by the user based on the route drawing page.
[0288] Step S926: Synchronize the coordinate sequence with the server.
[0289] The following description uses the application of the route navigation method for itinerary orders provided in this embodiment in a freight transportation scenario as an example to further illustrate the route navigation method for itinerary orders provided in this embodiment. (See also...) Figure 10 The route navigation method for itinerary orders applied in freight transportation scenarios includes the following steps.
[0290] Step S1002: Obtain the origin and destination location information entered by the user through the freight transportation service.
[0291] Step S1004: Submit a trip request containing start and end location information to the server.
[0292] Step S1010: Receive and display the route display page.
[0293] Step S1012: If a route drawing instruction submitted by the user through the route display page is detected, redirect to the route drawing page.
[0294] Step S1014: Collect the coordinate sequence determined by the user based on the route drawing page.
[0295] Step S1016: Synchronize the coordinate sequence with the server.
[0296] This manual provides an example of the third route navigation method for trip orders:
[0297] Reference Figure 12 The route navigation method for trip orders provided in this embodiment can be applied to the driver terminal of the target driver, specifically including steps S1202 to S1206.
[0298] Step S1202: Receive the passenger-specified route synchronized by the server after route planning based on the coordinate sequence synchronized by the passenger terminal and the start and end location information of the trip order.
[0299] In this embodiment, the target driver is a driver who accepts trip orders. Optionally, the coordinate sequence is collected after the passenger terminal jumps from the route display page to the route drawing page.
[0300] In this embodiment, the recommended route refers to the recommended route of the trip order; the trip order refers to the order created based on the user's (passenger's) trip requirements after the user (passenger) makes a trip request; it includes ride-hailing orders, chauffeur orders, and / or goods delivery orders. After creation, the trip order is in a pending order status, recording passenger information and trip information; after the driver accepts the order, it becomes an accepted order status, and driver information and / or vehicle information are written into the trip order after the driver accepts the order.
[0301] For example, when a passenger submits a ride-hailing request, a ride-hailing order is first created based on the passenger's identifier, contact information, and origin and destination location information carried in the ride-hailing request. The created ride-hailing order is in a pending order status. The ride-hailing order is then sent to candidate drivers. If the target driver among the candidate drivers is detected to accept the ride-hailing order, the target driver's driver information and vehicle information are written into the ride-hailing order, and the order status of the ride-hailing order is updated to an accepted status.
[0302] During the trip request process, passengers need to submit start and end location information; these information constitute the start and end location information of the ride-hailing order. Furthermore, to improve communication convenience between drivers and passengers, the trip order can also record the passenger's and driver's contact information, as well as the driver's and / or passenger's names. It should be noted that the information recorded in the trip order can be configured according to the actual scenario; this embodiment is merely exemplary and not intended to limit the scope.
[0303] The recommended routes include routes that passengers can choose for their trip orders; optionally, the recommended routes are determined based on the origin and destination location information of the trip orders.
[0304] For example, if a passenger travels from location p1 to location p2, navigation processing is performed based on locations p1 and p2 to obtain a navigation route from p1 to p2, including route r1 and route r2. The routes r1 and r2 obtained by the navigation processing are then the recommended routes for the passenger's trip order from p1 to p2.
[0305] In practice, a route display page containing recommended routes can be sent to passengers after they submit a trip request, after the driver accepts the order, or after the passenger boards the vehicle. In this embodiment, the process of sending route display pages to passenger terminals at the above three time points and the process of users drawing routes are explained respectively.
[0306] (1) Before accepting an order, the server generates a route display page containing recommended routes and sends it to the passenger's terminal.
[0307] In the specific implementation process, in order to enable passengers to perceive the recommended route in a timely and efficient manner, and to improve the driver's perception of the passenger's specified route, and to avoid situations where the driver accepts the order and then cancels it, thus affecting the passenger's perception of the corresponding trip service on the server, the passenger's specified route is sent to the driver during the order dispatch process. In an optional implementation of this embodiment, before the server generates the route display page containing the recommended route and sends it to the passenger's terminal, it also performs the following steps:
[0308] Obtain the trip request submitted by the passenger terminal, which includes the origin and destination location information;
[0309] The trip order is created based on the trip request, and the recommended route is determined based on the origin and destination location information.
[0310] Optionally, the passenger terminal submits a trip request containing origin and destination location information to the server; specifically, the passenger terminal obtains the origin and destination location information entered by the passenger through the trip service; after detecting the passenger's trip submission instruction, it submits a trip request containing origin and destination location information to the server.
[0311] The server creates a trip order based on the trip request submitted by the passenger terminal, and determines the recommended route of the trip order based on the origin and destination location information contained in the trip request; generates a route display page containing the recommended route and sends it to the passenger terminal; or, the server creates a trip order based on the trip request submitted by the passenger terminal, determines the recommended route of the trip order based on the origin and destination location information contained in the trip request and synchronizes the recommended route to the passenger terminal.
[0312] Taking a ride-hailing trip as an example, after a passenger enters the starting location p1 and the ending location p2 through the trip service on the passenger terminal, the passenger terminal submits a trip submission command. The passenger terminal submits a trip request containing the starting and ending locations to the server according to the trip submission command. The server reads the passenger's name and contact information based on the trip request submitted by the passenger terminal, creates a ride-hailing order for the passenger based on the passenger's name, contact information, starting location p1 and ending location p2, performs navigation processing based on the starting location p1 and ending location p2, obtains routes r1 and r2 as recommended routes, generates a route display page containing routes r1 and r2, and sends it to the passenger terminal.
[0313] (2) After the driver accepts the order, the server generates a route display page containing recommended routes and sends it to the passenger's terminal.
[0314] In practice, passengers can also draw routes after the driver accepts the order. To improve the convenience of passengers' trips and avoid the impact on user experience and the significant time wasted when passengers cannot travel based on their trip orders for extended periods, and to prevent the driver from sending recommended routes to passengers before accepting the order from affecting the user's perception of the order's acceptance status, a recommended route can be displayed to passengers after the driver accepts the order. In one optional implementation of this embodiment, before the server generates a route display page containing the recommended route and sends it to the passenger's terminal for execution, it also performs the following operations:
[0315] Obtain the order acceptance instruction for the trip submitted by the driver's terminal;
[0316] The order acceptance instruction is used to read the start and end location information and determine the recommended route based on the start and end location information.
[0317] In one optional implementation of this embodiment, before the server receives the order acceptance instruction for the trip order submitted by the actual terminal, it also performs the following operations:
[0318] A trip order is created based on the trip request submitted by the passenger terminal, which includes the origin and destination location information;
[0319] Send the trip order acceptance reminder to the candidate driver terminal that has at least one candidate driver.
[0320] Optionally, the passenger terminal submits a trip request containing origin and destination location information to the server; specifically, the passenger terminal obtains the origin and destination location information entered by the passenger through the trip service; after detecting the passenger's trip submission instruction, it submits a trip request containing origin and destination location information to the server.
[0321] The server creates a trip order based on the trip request submitted by the passenger terminal, filters at least one candidate driver from the driver pool and sends a notification to the driver terminal of the at least one candidate driver to accept the target order. If the server detects an order acceptance instruction for the trip order submitted by the driver terminal of the target driver among the at least one candidate driver, it reads the origin and destination location information, determines the recommended route for the trip order based on the origin and destination location information, generates a route display page containing the recommended route, and sends it to the passenger terminal.
[0322] Taking a ride-hailing trip as an example, a passenger enters their starting location as p1 and ending location as p2 through the trip service on their passenger terminal and submits a trip submission command. The passenger terminal then submits a trip request containing the starting and ending locations to the server. The server, based on the passenger's trip request, reads the passenger's name and contact information, and creates a ride-hailing order based on the passenger's name, contact information, starting location p1, and ending location p2. It then filters from the driver pool, selecting at least one candidate driver whose travel time to the starting location p1 is less than a time threshold, and sends a ride-hailing order acceptance reminder to each candidate driver. If driver D submits a ride-hailing order acceptance command, the server writes driver D's name, contact information, vehicle identifier, and vehicle model into the ride-hailing order, performs navigation processing based on the starting and ending locations p1 and p2, obtains routes r1 and r2 as recommended routes, generates a route display page containing routes r1 and r2, and sends it to the passenger terminal. In addition to sending the route display page to the passenger terminal, the server also sends the order acceptance result of driver D to the passenger terminal.
[0323] Optionally, at least one candidate driver can be selected from the driver set, including: selecting drivers whose location distance from the starting location to the starting location is less than a distance threshold as candidate drivers, or selecting drivers whose travel time to the starting location is less than a time threshold as candidate drivers. It should be noted that the above process of selecting at least one candidate driver from the driver set is merely exemplary, and the specific selection of candidate drivers can be determined according to the configuration of the actual scenario. This embodiment does not limit this.
[0324] (3) After passengers board the vehicle, the server generates a route display page containing recommended routes and sends it to the passenger's terminal.
[0325] In practical implementation, to avoid excessive time spent by passengers booking vehicles before boarding, which would negatively impact user experience, this embodiment also generates a route display page containing recommended routes and sends it to the passenger's terminal after the passenger boards. In this embodiment, whether a passenger boards is determined based on a confirmation instruction submitted by the driver's terminal. In an optional implementation of this embodiment, before generating the route display page containing recommended routes and sending it to the passenger's terminal, the server also performs the following operations:
[0326] Obtain the confirmation instruction submitted by the driver terminal after the passenger boards the vehicle;
[0327] Accordingly, generating a route display page containing recommended routes and sending it to the passenger terminal includes:
[0328] Based on the confirmation command, a route display page containing recommended routes is generated and sent to the passenger's terminal.
[0329] Optionally, the passenger terminal submits a trip request containing origin and destination location information to the server; specifically, the passenger terminal obtains the origin and destination location information entered by the passenger through the trip service; after detecting the passenger's trip submission instruction, it submits a trip request containing origin and destination location information to the server.
[0330] The server creates a trip order based on the trip request submitted by the passenger's terminal, filters at least one candidate driver from the driver pool, and sends a notification to the driver's terminal of the target order. If the server detects an order acceptance instruction submitted by the driver's terminal of the target driver among the at least one candidate driver, it writes the driver's information and vehicle information of the target driver into the trip order and sends the trip order containing the driver's information and vehicle information to the passenger's terminal. The driver drives to the starting location to pick up the passenger. After the passenger gets in the car, they interact with the driver offline to confirm the passenger's identity. The driver's terminal of the target driver obtains the confirmation instruction submitted by the driver after the passenger gets in the car and submits it to the server. The server generates a route display page containing recommended routes based on the confirmation instruction and sends it to the passenger's terminal.
[0331] For example, a passenger enters a trip submission command after entering the starting location as p1 and the ending location as p2 through the trip service on the passenger terminal. The passenger terminal submits a trip request containing the starting and ending locations to the server based on the trip request submitted by the passenger terminal. The server reads the passenger's name and contact information based on the passenger's name, contact information, starting location p1, and ending location p2, and creates a ride-hailing order for the passenger. It then filters at least one candidate driver from the driver pool whose location distance from the starting location p1 is less than a distance threshold, and sends a ride-hailing order acceptance reminder to each candidate driver. If driver D from the candidate drivers is detected to have submitted a ride-hailing order acceptance command, driver D's driver name, contact information, vehicle identifier, vehicle model, etc., are written into the ride-hailing order, and driver D's ride-hailing order acceptance result is sent to the passenger terminal. Driver D goes to the starting location p1 to pick up the passenger. After the passenger gets in the car, the driver confirms the passenger's contact information with the passenger. After receiving the passenger's confirmation, the driver submits a ride confirmation command to the server through the driver terminal. The server generates a route display page containing the trip order based on the confirmation command and sends it to the passenger terminal.
[0332] It should be noted that after a driver accepts an order, the server establishes a relationship between the passenger, the driver, and the trip order, and stores this relationship in the server's database.
[0333] The above describes the process of generating a route display page containing recommended routes and sending it to the passenger's terminal at three different time points. It should be noted that the related processes of the above three processes, such as the process of the passenger terminal submitting a trip request, are similar in implementation and will not be described in detail. Please refer to the relevant text for further details.
[0334] The passenger terminal obtains and displays a route display page containing the recommended route of the trip order from the server; if a route drawing instruction submitted by the passenger based on the route display page is detected, the terminal jumps to the route drawing page and collects the coordinate sequence determined by the passenger based on the route drawing page, and synchronizes the coordinate sequence with the server.
[0335] The route display page renders recommended routes, which passengers can select from. Additionally, passengers can submit route drawing commands on the route selection page to create a route. The route drawing page includes a map page with start and end point information; passengers can draw routes based on this map page. During route drawing, passengers can select coordinates intermittently or draw coordinates continuously.
[0336] In one optional implementation of this embodiment, the passenger terminal can collect the coordinate sequence determined by the passenger based on the route drawing page in the following manner:
[0337] Collect the coordinates of at least one interval location selected by the passenger based on the route drawing page;
[0338] Based on the selection time of the at least one interval position coordinate and / or the coordinate characteristics of each interval position coordinate and the start and end positions, the at least one interval position coordinate is sorted to obtain the coordinate sequence;
[0339] or,
[0340] Collect the continuous location coordinates of the passenger based on the route drawing page to obtain the coordinate sequence.
[0341] Optionally, the coordinate sequence consists of coordinate information of at least one position. The coordinate features include the distribution information of the coordinates at each interval position and / or their distribution relationship with the start and end positions. For example, the interval position coordinates include A1, A2, and A3, where A1 is close to the start position of the trip order, A2 is in the center, and A3 is close to the end position of the trip order. The three position coordinates are then sorted in the order of A1, A2, and A3 to obtain the coordinate sequence.
[0342] Specifically, upon detecting a passenger's selection of at least one location on the route drawing page, the server reads the coordinates of each location and sorts them according to the time the passenger selected each location to obtain a coordinate sequence; alternatively, upon detecting a passenger's selection of at least one location on the route drawing page, the server reads the coordinates of each location and sorts them according to their distribution relationship with the start and end points to obtain a coordinate sequence. The server receives the coordinate sequence determined after the passenger terminal synchronously navigates from the route display page to the route drawing page for route drawing.
[0343] The route display page renders recommended routes, which passengers can select from. Additionally, passengers can submit route drawing commands on the route display page to create a route. The route drawing page includes a map page with start and end point information; passengers can draw routes based on this map page. During route drawing, passengers can select coordinates intermittently or draw coordinates continuously.
[0344] To enhance passengers' understanding of the route mapping process, the start and end points can be displayed on the route mapping page. For example... Figure 2 The route drawing page shown displays the starting position p1 and the ending position p2; passengers can access the route via... Figure 2 Select position p3 on the route drawing page shown and submit, as follows: Figure 3 As shown, the passenger terminal reads the coordinate information of location p3 and submits this coordinate information as a coordinate sequence to the server; the server receives this coordinate sequence. Alternatively, the passenger can... Figure 2 The route drawing page shown is drawn as follows Figure 4 The passenger terminal reads the coordinate information of all locations along the route and synchronizes it to the server as a coordinate sequence. The server plans the route based on the coordinate sequence and the start and end location information to obtain the route specified by the passenger.
[0345] The passenger-specified route refers to the route that the passenger specifies for their trip order.
[0346] In practice, since the passenger's coordinate sequence only contains information drawn by the passenger, navigation data such as lane reminders and speed reminders are needed during vehicle operation. Therefore, after receiving the coordinate sequence synchronized by the passenger's terminal, route planning is performed based on the coordinate sequence and the start and end position information to obtain the passenger's designated route.
[0347] In the specific implementation process, to make the obtained passenger-specified routes more accurate and effective, this embodiment provides an optional implementation method that uses the following approach to perform route planning based on the coordinate sequence and the start and end location information to obtain the passenger-specified routes:
[0348] Read the regional navigation map of the area corresponding to the coordinate sequence;
[0349] Based on the coordinate sequence and the start and end location information, route matching is performed on the regional navigation map to obtain the passenger's designated route.
[0350] Specifically, the system first reads the regional navigation map corresponding to the coordinate sequence, and then performs route matching on the regional navigation map based on the coordinate sequence and start and end location information to obtain the passenger's specified route.
[0351] by Figure 3 For example, after the server obtains the coordinate sequence containing the coordinate information of position p3, it performs navigation processing based on the starting position p1, position p3 and ending position p2 to obtain route r3 and route r4. Route r3 and route r4 are used as the passenger's designated route, or the route r3 with the shortest travel time is determined from route r3 and route r4 and used as the passenger's designated route.
[0352] In other words, the route planning based on coordinate sequences and start and end location information to obtain the passenger's specified route can also be achieved in the following way:
[0353] Navigation processing is performed based on the starting location information and the coordinate sequence to obtain the passenger's designated route.
[0354] by Figure 4 For example, after the server obtains the coordinate sequence, it performs navigation processing based on all coordinate information and start and end position information in the coordinate sequence to obtain the passenger's specified route.
[0355] After obtaining the passenger's specified route, the server synchronizes the passenger's specified route with the driver's terminal to perform route navigation based on the passenger's specified route.
[0356] The process of generating a route display page containing recommended routes and issuing a departure order to the passenger's terminal, corresponding to the three time points mentioned above, and synchronizing the passenger's specified route to the driver's terminal for route navigation is explained in detail below. It should be noted that the process of synchronizing the passenger's specified route to the driver's terminal during the process of generating the route display page containing recommended routes and issuing it to the passenger's terminal before accepting an order differs from the process of synchronizing the passenger's specified route to the driver's terminal during the processes of generating the route display page containing recommended routes and issuing it to the passenger's terminal after accepting an order and after boarding; the process of generating the route display page containing recommended routes and issuing it to the passenger's terminal after accepting an order and after boarding is similar.
[0357] (1) Before accepting an order, generate a route display page containing recommended routes and send it to the passenger's terminal.
[0358] Corresponding to the process described above of sending a route display page to the passenger's terminal before accepting an order, after the server creates a trip order and sends a recommended route to the passenger's terminal, it receives the coordinate sequence determined after the route is drawn from the route display page to the route drawing page synchronized by the passenger's terminal. Based on the coordinate sequence and start and end location information, route planning is performed to obtain the passenger's designated route, and the passenger's designated route is synchronized to the driver's terminal. In an optional implementation of this embodiment, synchronizing the passenger's designated route to the driver's terminal includes:
[0359] Based on the origin and destination location information, at least one candidate driver who meets the dispatch conditions is selected from the driver pool.
[0360] Based on the trip order and the passenger's specified route, a booking notification is generated and sent to the driver terminals of each of the at least one candidate driver.
[0361] Furthermore, in an optional implementation of this embodiment, after sending an order acceptance reminder to each candidate driver's driver terminal, the server also performs the following operations:
[0362] Obtain the order acceptance instruction for the trip order submitted by the driver terminal of the target driver among the at least one candidate driver;
[0363] Based on the order acceptance instruction, generate order acceptance information that includes at least the driver information of the target driver and the route specified by the passenger and synchronize it to the passenger's terminal, and / or synchronize a display page containing the recommended route to the driver's terminal of the target driver.
[0364] After receiving the display page and the passenger's specified route, the driver terminal updates the display page based on the passenger's specified route, obtains a route reminder page, and displays it. Based on the navigation request submitted by the driver for the passenger's specified route from the route reminder page, the driver performs route navigation for the passenger's specified route. Optionally, the driver terminal receives an order acceptance reminder generated by the server based on the trip order and the passenger's specified route. If an order acceptance instruction is detected for the order acceptance reminder, the driver submits the order acceptance instruction to the server. In this embodiment, updating the display page based on the passenger's specified route by the driver terminal includes: receiving a display page containing recommended routes synchronized by the server based on the order acceptance instruction; and updating the display page based on the passenger's specified route.
[0365] Optionally, the dispatch conditions include the distance between the driver's location and the starting location being less than a location threshold, or the travel time to reach the starting location being less than a time threshold.
[0366] In the specific execution process, the server performs route planning based on coordinate sequence and start and end location information. After obtaining the passenger's specified route, it filters at least one candidate driver from the driver set that meets the dispatch conditions according to the starting location, and sends a ride-taking reminder generated based on the trip order and the passenger's specified route to the driver terminal of each candidate driver. The driver terminal of each candidate driver receives the ride-taking reminder sent by the server. If the target driver's target terminal detects the ride-taking instruction of the ride-taking reminder, it submits the ride-taking instruction to the server. According to the ride-taking instruction submitted by the target driver's driver terminal, the server synchronizes the target driver's ride-taking result for the trip order and the passenger's specified route with the passenger terminal, and / or synchronizes the recommended route of the trip order or a display page containing the recommended route of the trip order with the target driver's driver terminal.
[0367] (2) Generate a route display page containing recommended routes after accepting the order and after boarding, and send it to the passenger's terminal.
[0368] Corresponding to the process described above where the server generates a route display page containing recommended routes after the driver accepts an order and sends it to the passenger's terminal, in this embodiment, the target driver's terminal also performs the following operations:
[0369] Receive the order acceptance notification for the trip order sent by the server;
[0370] If an order acceptance instruction for the order notification is detected, the order acceptance instruction is submitted to the server.
[0371] Specifically, after the target driver's terminal receives the order notification, if it detects an order acceptance instruction for the order notification, it submits the order acceptance instruction to the server. The server reads the origin and destination location information, determines the recommended route for the trip order based on the origin and destination location information, generates a route display page containing the recommended route, and sends it to the passenger terminal.
[0372] In one optional implementation of this embodiment, corresponding to the server generating a route display page containing recommended routes and sending the relevant content to the passenger's terminal after the driver accepts the order or the passenger gets in the car, and synchronizing the passenger's specified route to the driver's terminal, the following method is used:
[0373] Read the driver identifier associated with the trip order and synchronize the passenger-specified route to the driver terminal bound to the driver identifier.
[0374] The driver's terminal receives the passenger-specified route from the server after route planning based on the coordinate sequence synchronized from the passenger's terminal and the start and end location information of the trip order. The driver updates the page based on the passenger-specified route, obtains and displays a route reminder page, and finally performs route navigation for the passenger-specified route according to the navigation instructions submitted by the driver based on the route reminder page.
[0375] It should be noted that when the server sends a recommended route or a route display page containing the recommended route to the passenger's terminal, or when the server determines the recommended route for the trip order based on the start and end location information of the trip order, it sends the recommended route to the target driver's terminal to generate and display a display page containing the recommended route, or sends a display page containing the recommended route to the target driver's terminal.
[0376] In addition, step S1202 can also be replaced by receiving a booking reminder generated by the server based on the trip order and the passenger's specified route, and forming a new implementation method with other steps provided in this embodiment.
[0377] Step S1204: Update the page based on the passenger's specified route to obtain and display the route reminder page.
[0378] The route reminder page displays route information for the route specified by the passenger.
[0379] (1) The driver terminal of the target driver receives the display page synchronized by the server; the display page is updated based on the route specified by the passenger. Specifically, the route list containing the recommended route on the display page is updated to a route list containing both the recommended route and the route specified by the passenger, and the updated route reminder page is obtained; if the confirmation instruction for the route specified by the passenger is detected by the target driver, the route navigation of the route specified by the passenger is performed.
[0380] (2) In the specific execution process, after receiving the passenger's designated route, the driver terminal updates the recommended route display page based on the passenger's designated route, obtains a route reminder page, and displays it; if a navigation instruction for the passenger's designated route is detected based on the route reminder page, route navigation for the passenger's designated route is performed. In order to further improve the driver's awareness of the passenger's designated route, in this embodiment, the passenger's designated route displayed on the route reminder page carries a passenger-designated tag.
[0381] Optionally, synchronizing the passenger-specified route to the driver's terminal includes: sending an order acceptance reminder generated based on the trip order and the passenger-specified route to the driver's terminal of at least one candidate driver; or, reading the driver identifier associated with the trip order and synchronizing the passenger-specified route to the driver's terminal bound to the driver identifier. Optionally, the at least one candidate driver includes drivers from the driver set who meet the dispatch conditions of the trip order.
[0382] In this embodiment, updating the page based on the passenger's specified route to obtain and display a route reminder page includes: updating the display page of the recommended route of the trip order based on the passenger's specified route to obtain and display a route reminder page; or, updating the order display page of the trip order based on the passenger's specified route to obtain and display a route reminder page.
[0383] In addition, step S1204 can also be replaced by generating and displaying a route reminder page containing the passenger's specified route, and forming a new implementation method with other steps provided in this embodiment.
[0384] Step S1206: Based on the navigation instructions submitted by the driver for the passenger's designated route on the route reminder page, perform route navigation for the passenger's designated route.
[0385] In practice, traffic jams or other situations during the ride can lead to longer travel times for passengers, affecting their journey and travel experience. To address the issue of passengers being unable to reach their destination in time due to congestion, this embodiment allows passengers to draw routes during their ride. For example, if a passenger's original route is congested, and the passenger knows a route that is usually less congested, they can draw the route through the route drawing page.
[0386] In one optional implementation of this embodiment, the server may also perform the following operations during the passenger's journey:
[0387] The system receives coordinate information submitted by the passenger terminal based on the route drawing page, and receives vehicle trajectory information uploaded by the driver terminal.
[0388] The trajectory information is synchronized to the passenger terminal to update the route drawing page, and the coordinate information is synchronized to the driver terminal to update the route navigation page displayed on the driver terminal.
[0389] Optionally, the trajectory information includes the location information of the vehicle's travel trajectory.
[0390] In practice, to enhance passengers' awareness of their travel situation and enable them to perceive the specific route, the driver's terminal collects the location information of the driving position in real time and synchronizes it with the server. The server then synchronizes this location information to the passenger's terminal, allowing passengers to view the driving position and route on their terminals.
[0391] Specifically, if trajectory information synchronized from the driver's terminal is received, the trajectory information is synchronized to the passenger's terminal to update the route drawing page; if coordinate information synchronized from the passenger's terminal based on the updated route drawing page is detected, navigation processing is performed based on the coordinate information, vehicle location information, and termination location information to obtain a secondary designated route, and the secondary designated route is synchronized to the driver's terminal to perform route navigation based on the secondary designated route.
[0392] like Figure 5 The trajectory display page shown (the route drawing page that displays trajectory information) shows the passenger specifying route r, the driver driving to point p3, the navigation alerts the driver to main road congestion, and the passenger using... Figure 5 The trajectory display page shown above re-submits the route for redrawing. After obtaining one or more coordinate information, the passenger terminal submits it to the server. The server then re-plans the route based on one or more coordinate information, the vehicle's current position, and the termination position, obtaining the result as shown. Figure 6 The secondary specified route is shown.
[0393] It should be noted that route planning can also be performed during the recommended route travel process. The specific planning method is similar to that described above, and can be referred to the relevant content above. This embodiment will not be repeated here.
[0394] After a passenger specifies a route for their trip, in order to improve both the driver's and passenger's awareness of the trip's route and to enhance the traceability of the trip's route, the passenger's specified route is linked to the trip order and marked as the trip's route.
[0395] During the actual execution process, the driver's terminal can perform the following operations while navigating the passenger's specified route based on the navigation instructions submitted by the driver on the route reminder page:
[0396] The driver terminal submits a navigation instruction for the passenger's specified route to the server; the server receives the navigation instruction for the passenger's specified route from the driver terminal; the server generates navigation data for the passenger's specified route based on the navigation instruction and sends it to the driver terminal.
[0397] The driver's terminal receives and displays navigation data sent by the server.
[0398] In summary, the route navigation method for trip orders provided in this embodiment involves the passenger terminal jumping to a route drawing page based on the passenger's route drawing instruction for the trip order, collecting the coordinate sequence determined by the passenger based on the route drawing page and synchronizing it with the server, performing route planning based on the coordinate sequence and the start and end location information of the trip order, and performing route navigation by synchronizing the route planning obtained from the passenger's specified route with the driver terminal.
[0399] The server receives a coordinate sequence synchronized from the route drawing page of the passenger terminal based on the trip order; performs route planning based on the coordinate sequence and the start and end location information of the trip order to obtain the passenger-specified route; and synchronizes the passenger-specified route to the driver terminal for route navigation based on the passenger-specified route.
[0400] The driver terminal receives the passenger-specified route synchronized by the server after route planning based on the trip order start and end location information and the coordinate sequence synchronized by the passenger terminal. The driver generates and displays a route reminder page based on the passenger-specified route. The driver then performs route navigation for the passenger-specified route according to the navigation instructions submitted by the driver based on the route reminder page.
[0401] In this way, by having passengers specify routes, the problem of not being able to promptly deliver more effective travel routes observed or accumulated by passengers during their past trips to the drivers associated with the trip orders can be solved. Furthermore, by timely and effectively synchronizing the routes specified by passengers to the driver's terminal, the experience of both drivers and passengers can be improved. Map linkage between passenger and driver terminals can be achieved, increasing the efficiency of drivers and passengers reaching consensus on routes and reducing the risk of conflicts between drivers and passengers due to routes.
[0402] The following description uses the application of a route navigation method for trip orders provided in this embodiment in a ride-hailing scenario as an example to further illustrate the route navigation method for trip orders provided in this embodiment. (See also...) Figure 8 The method for route navigation of trip orders applied to ride-hailing scenarios includes the following steps.
[0403] Step S810: Receive and display the order notification.
[0404] The target driver is one of the at least one candidate driver.
[0405] Step S812: If an order acceptance instruction submitted by the target driver is detected, the order acceptance instruction is synchronized with the server.
[0406] Step S818: If a confirmation instruction submitted by the driver after the passenger boarded is detected, submit a confirmation instruction to the server.
[0407] Step S822: Receive and display the route display page.
[0408] Step S838: Receive the passenger's specified route and update the route display page based on the passenger's specified route, obtain a route reminder page containing the recommended route and the passenger's specified route, and display it.
[0409] Step S840: Navigate the route specified by the passenger according to the driver's navigation instructions on the route reminder page.
[0410] The following description uses the application of a route navigation method for trip orders provided in this embodiment in a chauffeur service scenario as an example to further illustrate the route navigation method for trip orders provided in this embodiment. (See also...) Figure 9 The route navigation method for ride orders applied to chauffeur services includes the following steps.
[0411] Step S910: Receive and display the order notification.
[0412] Step S912: If an order acceptance instruction submitted by the target driver is detected, the order acceptance instruction is synchronized with the server.
[0413] Step S918: Receive and display the route display page.
[0414] Step S934: Update the route display page based on the user-specified route to obtain a route reminder page that includes the recommended route and the user-specified route.
[0415] Step S936: Based on the navigation instructions submitted by the driver for the user-specified route on the route reminder page after the driver gets into the user's vehicle, perform route navigation for the user-specified route.
[0416] The following description uses the application of the route navigation method for itinerary orders provided in this embodiment in a freight transportation scenario as an example to further illustrate the route navigation method for itinerary orders provided in this embodiment. (See also...) Figure 10 The route navigation method for itinerary orders applied in freight transportation scenarios includes the following steps.
[0417] Step S1024: Receive and display the order notification.
[0418] Step S1026: If an order acceptance instruction submitted by the target driver is detected, the order acceptance instruction is synchronized with the server.
[0419] Step S1032: Receive the updated cargo transportation order, and update the display page of the updated cargo transportation order based on the user-specified route in the order acceptance reminder to obtain the route reminder page.
[0420] Step S1034: Based on the navigation instructions submitted by the target driver on the route reminder page after picking up the goods, perform route navigation for the user-specified route.
[0421] In addition, if applied to a ride-hailing scenario, step S1034 can be replaced by the target driver terminal performing route navigation for the passenger's specified route based on the navigation instructions submitted by the driver on the route reminder page after the passenger gets in the car.
[0422] The first type of route navigation device for trip orders provided in this specification is exemplified as follows:
[0423] In the above embodiments, a first method for route navigation of a trip order is provided, and correspondingly, a first method for route navigation of a trip order is also provided, which will be described below with reference to the accompanying drawings.
[0424] Reference Figure 13 The diagram shows a route navigation device for a trip order provided in this embodiment.
[0425] Since the apparatus embodiments correspond to the method embodiments, the descriptions are relatively simple. For relevant parts, please refer to the corresponding descriptions of the method embodiments provided above. The apparatus embodiments described below are merely illustrative.
[0426] This embodiment provides a route navigation device for trip orders, which can run on a server and includes:
[0427] The page generation module 1302 is configured to generate a route display page containing recommended routes and send it to the passenger terminal; the recommended routes are determined based on the start and end location information of the trip order.
[0428] The coordinate sequence receiving module 1304 is configured to receive the coordinate sequence determined after the passenger terminal jumps from the route display page to the route drawing page to draw the route, synchronized by the passenger terminal.
[0429] The route planning module 1306 is configured to perform route planning based on the coordinate sequence and the start and end location information to obtain the passenger's specified route.
[0430] The route synchronization module 1308 is configured to synchronize the passenger-specified route to the driver terminal for route navigation based on the passenger-specified route.
[0431] The second type of route navigation device for trip orders provided in this specification is as follows:
[0432] In the above embodiments, a second route navigation method for trip orders is provided, and correspondingly, a second route navigation device for trip orders is also provided, which will be described below with reference to the accompanying drawings.
[0433] Reference Figure 14 The diagram shows a route navigation device for a trip order provided in this embodiment.
[0434] Since the apparatus embodiments correspond to the method embodiments, the descriptions are relatively simple. For relevant parts, please refer to the corresponding descriptions of the method embodiments provided above. The apparatus embodiments described below are merely illustrative.
[0435] This embodiment provides a route navigation device for trip orders, which can operate on a passenger terminal, including:
[0436] The page display module 1402 is configured to obtain and display a route display page containing recommended routes from the server; the recommended routes are determined based on the start and end location information of the trip orders.
[0437] The page redirection module 1404 is configured to redirect to the route drawing page based on the route drawing instruction submitted by the passenger based on the route display page;
[0438] The coordinate sequence acquisition module 1406 is configured to acquire the coordinate sequence determined by the passenger based on the route drawing page when drawing the route;
[0439] The coordinate sequence synchronization module 1406 is configured to synchronize the coordinate sequence with the server to perform route planning based on the coordinate sequence and the start and end position information, and to perform route navigation by synchronizing the route planning obtained from the passenger-specified route with the driver terminal.
[0440] The following is an example of a route navigation device for the third type of trip order provided in this manual:
[0441] In the above embodiments, a third method for route navigation of itinerary orders is provided, and correspondingly, a third method for route navigation of itinerary orders is also provided, which will be described below with reference to the accompanying drawings.
[0442] Reference Figure 15 The diagram shows a route navigation device for a trip order provided in this embodiment.
[0443] Since the apparatus embodiments correspond to the method embodiments, the descriptions are relatively simple. For relevant parts, please refer to the corresponding descriptions of the method embodiments provided above. The apparatus embodiments described below are merely illustrative.
[0444] This embodiment provides a route navigation device for trip orders, which can operate on a driver's terminal, including:
[0445] The route receiving module 1502 is configured to receive the passenger-specified route synchronized by the server after route planning based on the coordinate sequence synchronized by the passenger terminal and the start and end location information of the trip order; the coordinate sequence is collected after the passenger terminal jumps from the route display page to the route drawing page;
[0446] The page update module 1504 is configured to update the page based on the passenger's specified route, obtain the route reminder page, and display it.
[0447] The route navigation module 1506 is configured to perform route navigation for the passenger-specified route based on the navigation instructions submitted by the driver based on the route reminder page.
[0448] The following is an example of a route navigation device for the first type of trip order provided in this manual:
[0449] Corresponding to the first route navigation method for a travel order described above, based on the same technical concept, one or more embodiments of this specification also provide a route navigation device for a travel order, which is used to execute the first route navigation method for a travel order provided above. Figure 16 This is a schematic diagram of the structure of a route navigation device for trip orders provided in one or more embodiments of this specification.
[0450] This embodiment provides a route navigation device for trip orders, comprising:
[0451] like Figure 16As shown, the route navigation device for trip orders can vary significantly due to differences in configuration or performance. It may include one or more processors 1601 and memory 1602, and the memory 1602 may store one or more application programs or data. The memory 1602 may be temporary or persistent storage. The application programs stored in the memory 1602 may include one or more modules (not shown), each module may include a series of computer-executable instructions in the route navigation device for trip orders. Furthermore, the processor 1601 may be configured to communicate with the memory 1602 and execute the series of computer-executable instructions in the memory 1602 on the route navigation device for trip orders. The route navigation device for trip orders may also include one or more power supplies 1603, one or more wired or wireless network interfaces 1604, one or more input / output interfaces 1605, one or more keyboards 1606, etc.
[0452] In one specific embodiment, the route navigation device for the trip order includes a memory and one or more programs, wherein one or more programs are stored in the memory, and one or more programs may include one or more modules, and each module may include a series of computer-executable instructions for the route navigation device for the trip order, and is configured to be executed by one or more processors. The one or more programs include computer-executable instructions for performing the following:
[0453] A route display page containing recommended routes is generated and sent to the passenger's terminal; the recommended routes are determined based on the start and end location information of the trip order.
[0454] Receive the coordinate sequence determined after the passenger terminal jumps from the route display page to the route drawing page to draw the route, synchronized with the route drawing process.
[0455] Based on the coordinate sequence and the start and end location information, route planning is performed to obtain the passenger's designated route;
[0456] The passenger-specified route is synchronized to the driver's terminal to enable route navigation based on the passenger-specified route.
[0457] The following is an example of a route navigation device for the second type of trip order provided in this manual:
[0458] Corresponding to the second type of route navigation method for itinerary orders described above, based on the same technical concept, one or more embodiments of this specification also provide a route navigation device for itinerary orders, which is used to execute the second type of route navigation method for itinerary orders provided above. Figure 17This is a schematic diagram of the structure of a route navigation device for trip orders provided in one or more embodiments of this specification.
[0459] This embodiment provides a route navigation device for trip orders, comprising:
[0460] like Figure 17 As shown, the route navigation device for trip orders can vary significantly due to differences in configuration or performance. It may include one or more processors 1701 and memory 1702, and the memory 1702 may store one or more application programs or data. The memory 1702 may be temporary or persistent storage. The application programs stored in the memory 1702 may include one or more modules (not shown), each module may include a series of computer-executable instructions in the route navigation device for trip orders. Furthermore, the processor 1701 may be configured to communicate with the memory 1702 and execute the series of computer-executable instructions in the memory 1702 on the route navigation device for trip orders. The route navigation device for trip orders may also include one or more power supplies 1703, one or more wired or wireless network interfaces 1704, one or more input / output interfaces 1705, one or more keyboards 1706, etc.
[0461] In one specific embodiment, the route navigation device for the trip order includes a memory and one or more programs, wherein one or more programs are stored in the memory, and one or more programs may include one or more modules, and each module may include a series of computer-executable instructions for the route navigation device for the trip order, and is configured to be executed by one or more processors. The one or more programs include computer-executable instructions for performing the following:
[0462] The system retrieves and displays a route display page containing recommended routes from the server, which includes travel orders; the recommended routes are determined based on the origin and destination information of the travel orders.
[0463] Based on the route drawing instruction submitted by the passenger on the route display page, the user is redirected to the route drawing page.
[0464] Collect the coordinate sequence determined by the passenger based on the route drawing page;
[0465] The coordinate sequence is synchronized with the server to perform route planning based on the coordinate sequence and the start and end location information, and route navigation is performed by synchronizing the route planning obtained from the passenger's specified route with the driver's terminal.
[0466] The following is an example of a route navigation device for the third type of trip order provided in this manual:
[0467] Corresponding to the third type of route navigation method for itinerary orders described above, based on the same technical concept, one or more embodiments of this specification also provide a route navigation device for itinerary orders, which is used to execute the third type of route navigation method for itinerary orders provided above. Figure 18 This is a schematic diagram of the structure of a route navigation device for trip orders provided in one or more embodiments of this specification.
[0468] This embodiment provides a route navigation device for trip orders, comprising:
[0469] like Figure 18 As shown, the route navigation device for trip orders can vary significantly due to differences in configuration or performance. It may include one or more processors 1801 and memory 1802, with memory 1802 storing one or more application programs or data. Memory 1802 can be temporary or persistent storage. The application programs stored in memory 1802 may include one or more modules (not shown), each module including a series of computer-executable instructions for the route navigation device. Furthermore, processor 1801 may be configured to communicate with memory 1802, executing the series of computer-executable instructions in memory 1802 on the route navigation device. The route navigation device may also include one or more power supplies 1803, one or more wired or wireless network interfaces 1804, one or more input / output interfaces 1805, one or more keyboards 1806, etc.
[0470] In one specific embodiment, the route navigation device for the trip order includes a memory and one or more programs, wherein one or more programs are stored in the memory, and one or more programs may include one or more modules, and each module may include a series of computer-executable instructions for the route navigation device for the trip order, and is configured to be executed by one or more processors. The one or more programs include computer-executable instructions for performing the following:
[0471] The receiving server synchronizes the passenger-specified route after performing route planning based on the coordinate sequence synchronized from the passenger terminal and the start and end location information of the trip order; the coordinate sequence is collected after the passenger terminal jumps from the route display page to the route drawing page;
[0472] Update the page based on the passenger's specified route, obtain a route reminder page, and display it.
[0473] Based on the navigation instructions submitted by the driver for the passenger's designated route on the route reminder page, the route navigation for the passenger's designated route is performed.
[0474] The first storage medium embodiment provided in this specification is as follows:
[0475] Corresponding to the first route navigation method for trip orders described above, based on the same technical concept, one or more embodiments of this specification also provide a first storage medium.
[0476] The storage medium provided in this embodiment is used to store computer-executable instructions, which, when executed by a processor, implement the following process:
[0477] A route display page containing recommended routes is generated and sent to the passenger's terminal; the recommended routes are determined based on the start and end location information of the trip order.
[0478] Receive the coordinate sequence determined after the passenger terminal jumps from the route display page to the route drawing page to draw the route, synchronized with the route drawing process.
[0479] Based on the coordinate sequence and the start and end location information, route planning is performed to obtain the passenger's designated route;
[0480] The passenger-specified route is synchronized to the driver's terminal to enable route navigation based on the passenger-specified route.
[0481] It should be noted that the embodiments of the first type of storage medium in this specification and the embodiments of the first type of route navigation method for trip orders in this specification are based on the same inventive concept. Therefore, the specific implementation of this embodiment can be referred to the implementation of the corresponding method described above, and the repeated parts will not be described again.
[0482] The second type of storage medium provided in this specification is as follows:
[0483] Corresponding to the second route navigation method for trip orders described above, based on the same technical concept, one or more embodiments of this specification also provide a second storage medium.
[0484] The storage medium provided in this embodiment is used to store computer-executable instructions, which, when executed by a processor, implement the following process:
[0485] The system retrieves and displays a route display page containing recommended routes from the server, which includes travel orders; the recommended routes are determined based on the origin and destination information of the travel orders.
[0486] Based on the route drawing instruction submitted by the passenger on the route display page, the user is redirected to the route drawing page.
[0487] Collect the coordinate sequence determined by the passenger based on the route drawing page;
[0488] The coordinate sequence is synchronized with the server to perform route planning based on the coordinate sequence and the start and end location information, and route navigation is performed by synchronizing the route planning obtained from the passenger's specified route with the driver's terminal.
[0489] It should be noted that the embodiments of the second type of storage medium in this specification and the embodiments of the route navigation method for the second type of trip order in this specification are based on the same inventive concept. Therefore, the specific implementation of this embodiment can be referred to the implementation of the corresponding method described above, and the repeated parts will not be described again.
[0490] The third storage medium embodiment provided in this specification is as follows:
[0491] Corresponding to the third route navigation method for trip orders described above, based on the same technical concept, one or more embodiments of this specification also provide a third storage medium.
[0492] The storage medium provided in this embodiment is used to store computer-executable instructions, which, when executed by a processor, implement the following process:
[0493] The receiving server synchronizes the passenger-specified route after performing route planning based on the coordinate sequence synchronized from the passenger terminal and the start and end location information of the trip order; the coordinate sequence is collected after the passenger terminal jumps from the route display page to the route drawing page;
[0494] Update the page based on the passenger's specified route, obtain a route reminder page, and display it.
[0495] Based on the navigation instructions submitted by the driver for the passenger's designated route on the route reminder page, the route navigation for the passenger's designated route is performed.
[0496] It should be noted that the embodiments of the third type of storage medium in this specification and the embodiments of the route navigation method for the third type of trip order in this specification are based on the same inventive concept. Therefore, the specific implementation of this embodiment can be referred to the implementation of the corresponding method described above, and the repeated parts will not be described again.
[0497] The foregoing has described specific embodiments of this specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired result. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired result. In some embodiments, multitasking and parallel processing are possible or may be advantageous.
[0498] In the 1930s, 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 improvements to the methodology 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 an improvement to the methodology cannot be implemented using a hardware physical module. For example, a Programmable Logic Device (PLD) (e.g., 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 a digital system themselves to "integrate" it onto a PLD, 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.
[0499] 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: ARC625D, 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, ASICs, 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.
[0500] 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.
[0501] For ease of description, the above apparatus is described by dividing it into various functional units. Of course, when implementing the embodiments of this specification, the functions of each unit can be implemented in one or more software and / or hardware.
[0502] Those skilled in the art will understand that one or more embodiments of this specification can be provided as a method, system, or computer program product. Therefore, one or more embodiments of 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.
[0503] This specification is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this specification. 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, create a machine for implementing the flowchart illustrations and / or block diagrams. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0504] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.
[0505] 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 a process or multiple processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0506] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0507] Memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.
[0508] 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 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.
[0509] 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.
[0510] One or more embodiments of this specification can be described in the general context of computer-executable instructions, such as program modules, that are executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a particular task or implement a particular abstract data type. One or more embodiments of 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.
[0511] 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.
[0512] The above description is merely an embodiment of this document and is not intended to limit the scope of this document. Various modifications and variations can be made to this document by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this document should be included within the scope of the claims of this document.
Claims
1. A route navigation method for a travel order, applied to a server, comprising: Generate a route display page containing recommended routes and send it to passenger terminals; The recommended route is determined based on the start and end location information of the trip order; Receive the coordinate sequence determined after the passenger terminal jumps from the route display page to the route drawing page to draw the route, synchronized with the route drawing process. Based on the coordinate sequence and the start and end location information, route planning is performed to obtain the passenger's designated route; The passenger-specified route is synchronized to the driver's terminal to enable route navigation based on the passenger-specified route.
2. The route navigation method for a travel order according to claim 1, before the step of generating a route display page containing recommended routes and sending it to the passenger terminal, further includes: Obtain the confirmation instruction submitted by the driver terminal after the passenger boards the vehicle; Accordingly, generating a route display page containing recommended routes and sending it to the passenger terminal includes: Based on the confirmation command, a route display page containing recommended routes is generated and sent to the passenger's terminal.
3. The route navigation method for a travel order according to claim 1, before the step of generating a route display page containing recommended routes and sending it to the passenger terminal, further includes: Obtain the trip request submitted by the passenger terminal, which includes the origin and destination location information; The trip order is created based on the trip request, and the recommended route is determined based on the origin and destination location information.
4. The route navigation method for trip orders according to claim 3, wherein synchronizing the passenger-specified route to the driver terminal includes: Based on the origin and destination location information, at least one candidate driver who meets the dispatch conditions is selected from the driver pool. Based on the trip order and the passenger's specified route, a booking notification is generated and sent to the driver terminals of each of the at least one candidate driver.
5. The route navigation method for a travel order according to claim 1, before the step of generating a route display page containing recommended routes and sending it to the passenger terminal, further includes: Obtain the order acceptance instruction for the trip submitted by the driver's terminal; The order acceptance instruction is used to read the start and end location information and determine the recommended route based on the start and end location information.
6. The route navigation method for trip orders according to claim 1 further includes: The system receives coordinate information submitted by the passenger terminal based on the route drawing page, and receives vehicle trajectory information uploaded by the driver terminal. The trajectory information is synchronized to the passenger terminal to update the route drawing page, and the coordinate information is synchronized to the driver terminal to update the route navigation page displayed on the driver terminal.
7. The route navigation method for a travel order according to claim 1, wherein the step of performing route planning based on the coordinate sequence and the start and end location information to obtain the passenger's specified route includes: Read the regional navigation map of the area corresponding to the coordinate sequence; Based on the coordinate sequence and the start and end location information, route matching is performed on the regional navigation map to obtain the passenger's designated route.
8. The route navigation method for a trip order according to claim 5, further comprising, before executing the step of obtaining the order acceptance instruction submitted by the driver terminal for the trip order: The trip order is created based on the trip request submitted by the passenger terminal, which includes the origin and destination location information; Send the trip order acceptance reminder to the candidate driver terminal that has at least one candidate driver.
9. The route navigation method for a trip order according to claim 4, after the sub-step of generating an order acceptance reminder based on the trip order and the passenger-specified route and sending it to the driver terminal of each of the at least one candidate driver, it further includes: Obtain the order acceptance instruction for the trip order submitted by the driver terminal of the target driver among the at least one candidate driver; Based on the order acceptance instruction, generate order acceptance information that includes at least the driver information of the target driver and the route specified by the passenger and synchronize it to the passenger's terminal, and / or synchronize a display page containing the recommended route to the driver's terminal of the target driver.
10. A route navigation method for a travel order, applied to a passenger terminal, comprising: Retrieve and display the route display page containing the recommended route and travel orders sent by the server; The recommended route is determined based on the start and end location information of the trip order; Based on the route drawing instruction submitted by the passenger on the route display page, the user is redirected to the route drawing page. Collect the coordinate sequence determined by the passenger based on the route drawing page; The coordinate sequence is synchronized with the server to perform route planning based on the coordinate sequence and the start and end location information, and route navigation is performed by synchronizing the route planning obtained from the passenger's specified route with the driver's terminal.
11. The route navigation method for a travel order according to claim 10, before the step of obtaining and displaying the route display page containing the recommended route of the travel order sent by the server, the method further includes: Submit a trip request containing the start and end location information to the server.
12. The route navigation method for a travel order according to claim 10, wherein collecting the coordinate sequence determined by the passenger based on the route drawing page includes: Collect the coordinates of at least one interval location selected by the passenger based on the route drawing page; Based on the selection time of the at least one interval position coordinate and / or the coordinate characteristics of each interval position coordinate and the start and end positions, the at least one interval position coordinate is sorted to obtain the coordinate sequence; or, Collect the continuous location coordinates of the passenger based on the route drawing page to obtain the coordinate sequence.
13. A route navigation method for trip orders, applied to a driver terminal, comprising: The receiving server synchronizes the passenger-specified route after performing route planning based on the coordinate sequence synchronized by the passenger terminal and the start and end location information of the trip order; The coordinate sequence was collected after the passenger terminal switched from the route display page to the route drawing page; Update the page based on the passenger's specified route, obtain a route reminder page, and display it. Based on the navigation instructions submitted by the driver for the passenger's designated route on the route reminder page, the route navigation for the passenger's designated route is performed.
14. The route navigation method for a travel order according to claim 13, before the step of synchronously specifying the passenger-designated route after the receiving server performs route planning based on the coordinate sequence synchronized by the passenger terminal and the start and end location information of the travel order, further includes: Receive the order acceptance reminder sent by the server, which is generated based on the trip order and the passenger's specified route; If an order acceptance instruction is detected in response to the order acceptance reminder, the order acceptance instruction is submitted to the server. Accordingly, updating the page based on the passenger's specified route includes: Receive the display page containing recommended routes synchronized by the server based on the order acceptance instruction; The displayed page is updated based on the passenger's specified route.
15. The route navigation method for a travel order according to claim 13, before the step of synchronously specifying the passenger-designated route after the receiving server performs route planning based on the coordinate sequence synchronized by the passenger terminal and the start and end location information of the travel order, it further includes: Receive the order acceptance notification for the trip order sent by the server; If an order acceptance instruction for the order notification is detected, the order acceptance instruction is submitted to the server.
16. The route navigation method for a travel order according to claim 13, before the step of synchronously specifying the passenger-designated route after the receiving server performs route planning based on the coordinate sequence synchronized by the passenger terminal and the start and end location information of the travel order, further includes: Obtain the confirmation instruction submitted by the driver after the passenger boards the vehicle and submit it to the server.
17. A route navigation device for a travel order, operating on a server, comprising: The page generation module is configured to generate a route display page containing recommended routes and send it to the passenger's terminal; The recommended route is determined based on the start and end location information of the trip order; The coordinate sequence receiving module is configured to receive the coordinate sequence determined after the passenger terminal jumps from the route display page to the route drawing page to draw the route, synchronized by the passenger terminal. The route planning module is configured to perform route planning based on the coordinate sequence and the start and end location information to obtain the passenger's specified route. The route synchronization module is configured to synchronize the passenger-specified route to the driver's terminal for route navigation based on the passenger-specified route.
18. A route navigation device for a travel order, operating on a passenger terminal, comprising: The page display module is configured to retrieve and display a route display page containing recommended routes and trip orders from the server. The recommended route is determined based on the start and end location information of the trip order; The page redirection module is configured to redirect to the route drawing page based on the route drawing instruction submitted by the passenger based on the route display page; The coordinate sequence acquisition module is configured to acquire the coordinate sequence determined by the passenger based on the route drawing page when drawing the route; The coordinate sequence synchronization module is configured to synchronize the coordinate sequence with the server to perform route planning based on the coordinate sequence and the start and end location information, and to perform route navigation by synchronizing the route planning obtained from the passenger-specified route with the driver terminal.
19. A route navigation device for a trip order, operating on a driver terminal, comprising: The route receiving module is configured to receive the passenger-specified route synchronized by the server after route planning based on the coordinate sequence synchronized by the passenger terminal and the start and end location information of the trip order. The coordinate sequence was collected after the passenger terminal switched from the route display page to the route drawing page; The page update module is configured to update the page based on the passenger's specified route, obtain the route reminder page, and display it. The route navigation module is configured to perform route navigation for the passenger's specified route based on the navigation instructions submitted by the driver based on the route reminder page.
20. A route navigation device for a travel order, comprising: processor; And a memory configured to store computer-executable instructions, which, when executed, cause the processor to perform the route navigation method for a trip order as described in any one of claims 1-16.
21. A storage medium for storing computer-executable instructions that, when executed by a processor, implement the route navigation method for a trip order as described in any one of claims 1-16.
Citation Information
Patent Citations
Travel route recommendation processing method and server
CN107862399A
Systems and methods for routing with familiar routes
CN114424027A