A route recommendation method and device
By generating and comparing driving routes, the more efficient recommended driving route is selected, which solves the problem of low -experience selection efficiency of online car drivers, and improves travel efficiency and passenger experience.
Patent Information
- Application Number
- CN201910331858.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-04-24
- Publication Date
- 2025-01-28
- Estimated Expiration
- 2040-04-16
AI Technical Summary
In the prior art, online car-hailing drivers choose routes based on their experience when picking up and dropping off passengers, and may not be able to get the appropriate route, resulting in a reduced pick-up and drop-off efficiency and affecting the passenger experience.
By obtaining the current location of the destination and service of the travel order, the driving route to be selected, and based on the driving parameters and the current driving route parameters, select the recommended driving route to replace the current driving route.
The higher travel efficiency is achieved, the driving time and cost are reduced, and the passenger's ride experience is improved.
Smart Images

Figure CN111861517B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer and information processing technology, and in particular to a route recommendation method and device, an electronic device, and a computer-readable storage medium. Background Art
[0002] In order to save time and convenience, some people will choose online car-hailing when traveling. After accepting the travel order, the driver of the online car-hailing service needs to take the passenger to the destination. Among them, whether the passenger can be taken to the destination safely and efficiently is an important indicator to measure the online car-hailing service experience.
[0003] At present, when picking up passengers, drivers will choose routes based on their experience and then pick up passengers according to the selected routes. In many cases, it may not be possible to get a suitable route based on experience, which reduces the efficiency of drivers picking up passengers and affects the passengers' experience of taking online ride-hailing cars. Summary of the invention
[0004] In view of this, an object of an embodiment of the present application is to provide a route recommendation method and device to obtain a driving route with higher travel efficiency.
[0005] In a first aspect, an embodiment of the present application provides a route recommendation method, comprising:
[0006] Acquire the destination of the travel order undertaken by the service provider and the current location of the service provider, and generate at least one to-be-selected travel route based on the destination and the current location of the service provider;
[0007] Based on the driving parameters of each of the to-be-selected driving routes and the driving parameters of the current driving route of the service provider, a recommended driving route is selected from the to-be-selected driving routes to replace the current driving route.
[0008] In a second aspect, an embodiment of the present application provides a route recommendation device, including: a generation module, configured to obtain a destination of a travel order undertaken by a service provider and a current location of the service provider, and generate at least one to-be-selected travel route based on the destination and the current location of the service provider;
[0009] The route selection module is used to select a recommended driving route to replace the current driving route from the to-be-selected driving routes based on the driving parameters of each of the to-be-selected driving routes and the driving parameters of the current driving route of the service provider.
[0010] In a possible implementation manner, the route recommendation device further includes:
[0011] The route push module is used to push the selected recommended driving route to the service provider and the service requester that sends the travel order.
[0012] In a possible implementation manner, the travel parameters include a travel price from the current location of the service provider to the destination.
[0013] In a possible implementation manner, the route selection module is specifically used to:
[0014] When the trip price of the to-be-selected driving route is reduced by at least a first predetermined price relative to the trip price of the current driving route, the to-be-selected driving route is selected as the recommended driving route.
[0015] In a possible implementation manner, the travel parameter further includes an arrival time from the current location of the service provider to the destination;
[0016] The route selection module is specifically used for:
[0017] In the case where the arrival time of the to-be-selected driving route is at least a first predetermined time length earlier than the arrival time of the current driving route, the to-be-selected driving route is selected as the recommended driving route.
[0018] In a possible implementation manner, the route selection module is specifically used to:
[0019] When the arrival time of the to-be-selected driving route is earlier than the arrival time of the current driving route by at least a first predetermined time length, and the price increment of the itinerary price of the to-be-selected driving route relative to the itinerary price of the current driving route is less than a second predetermined price, the to-be-selected driving route is selected as the recommended driving route.
[0020] In a possible implementation, the route push module is specifically used to:
[0021] The length of time saved by traveling to the destination by following the recommended driving route and the recommended driving route are pushed to the service provider and the service requester.
[0022] In a possible implementation manner, the route selection module is specifically used to:
[0023] When the arrival time of the to-be-selected driving route is earlier than the arrival time of the current driving route by at least a first predetermined time length, the price increment of the itinerary price of the to-be-selected driving route relative to the itinerary price of the current driving route is greater than the second predetermined price, and the price increment of the itinerary price of the to-be-selected driving route relative to the itinerary price of the current driving route is less than a third predetermined price, the to-be-selected driving route is selected as the recommended driving route.
[0024] In a possible implementation, the route push module is specifically used to:
[0025] The length of time saved by traveling to the destination by following the recommended driving route, the price increment, and the recommended driving route are pushed to the service provider and the service requester.
[0026] In a possible implementation manner, the driving parameter further includes a road condition from the current location of the service provider to the destination;
[0027] The route selection module is specifically used for:
[0028] When the length of the congested section in the to-be-selected driving route is reduced by at least a predetermined length relative to the length of the congested section in the current driving route, the to-be-selected driving route is selected as the recommended driving route.
[0029] In a possible implementation manner, the route selection module is specifically used to:
[0030] When the length of the congested section in the to-be-selected driving route is reduced by at least a predetermined length relative to the length of the congested section in the current driving route, and the price increment of the trip price of the to-be-selected driving route relative to the trip price of the current driving route is less than a fourth predetermined price, the to-be-selected driving route is selected as the recommended driving route.
[0031] In a possible implementation manner, the route selection module is specifically used to:
[0032] When the length of the congested section in the to-be-selected driving route is reduced by at least the predetermined length relative to the length of the congested section in the current driving route, and the lag of the arrival time of the to-be-selected driving route relative to the arrival time of the current driving route is less than a second predetermined time length, the to-be-selected driving route is selected as the recommended driving route.
[0033] In a possible implementation manner, the route selection module is specifically used to:
[0034] When the length of the congested section in the to-be-selected driving route is reduced by at least the predetermined length relative to the length of the congested section in the current driving route, the lag of the arrival time of the to-be-selected driving route relative to the arrival time of the current driving route is less than a third predetermined time length, and the price increment of the trip price of the to-be-selected driving route relative to the trip price of the current driving route is less than a fifth predetermined price, the to-be-selected driving route is selected as the recommended driving route.
[0035] In a possible implementation, the route push module is specifically used to:
[0036] The result of driving according to the recommended driving route, the reduction in the length of the congested road section and the recommended driving route are pushed to the service provider and the service requester.
[0037] In a possible implementation, the road condition includes the length of the congested section, the length of the unobstructed section, the proportion of the congested section in the selected driving route or the current driving route, and the proportion of the unobstructed section in the selected driving route or the current driving route.
[0038] In a possible implementation manner, the route recommendation device further includes:
[0039] A priority determination module, used to determine the priority of each of the to-be-selected driving routes based on the driving parameters of the to-be-selected driving routes;
[0040] The route selection module is specifically used to select a recommended driving route to replace the current driving route from the to-be-selected driving routes in order of priority from high to low.
[0041] In a possible implementation manner, the route recommendation device further includes:
[0042] The initial route determination module is used to select the candidate driving route with the highest priority as the current driving route.
[0043] In a possible implementation, the route push module is specifically used for:
[0044] When the distance from the current location of the service provider to the switching point between the current driving route and the recommended driving route is greater than a predetermined distance, the selected recommended driving route is pushed to the service provider and the service requester.
[0045] In a possible implementation manner, the route recommendation device further includes:
[0046] A feedback information receiving module, configured to receive first feedback information from the service provider to the recommended driving route, and second feedback information from the service requester to the recommended driving route;
[0047] The route switching module is used to switch the current driving route to the recommended driving route when the first feedback information and the second feedback information both adjust the current driving route to the recommended driving route.
[0048] In a third aspect, an embodiment of the present application further provides an electronic device, comprising: a processor, a memory and a bus, wherein the memory stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor and the memory communicate through the bus, and when the machine-readable instructions are executed by the processor, the steps of the above-mentioned first aspect, or any possible implementation of the first aspect, are performed.
[0049] In a fourth aspect, an embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the above-mentioned first aspect, or any possible implementation of the first aspect, are executed.
[0050] The route recommendation method and device provided in the embodiment of the present application first obtain the destination of the travel order undertaken by the service provider and the current location of the service provider, and generate at least one to-be-selected driving route based on the above-mentioned destination and the current location of the service provider, and then select a recommended driving route to replace the current driving route from the to-be-selected driving routes based on the driving parameters of each to-be-selected driving route and the driving parameters of the current driving route of the service provider. The above technical solution can obtain a recommended driving route with high travel efficiency based on the driving parameters of the to-be-selected driving routes and the driving parameters of the current driving route. BRIEF DESCRIPTION OF THE DRAWINGS
[0051] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments will be briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.
[0052] Figure 1 A schematic diagram of the structure of a route recommendation system provided in an embodiment of the present application is shown.
[0053] Figure 2 A schematic structural diagram of an electronic device provided in an embodiment of the present application is shown.
[0054] Figure 3AA flow chart of a route recommendation method provided in an embodiment of the present application is shown.
[0055] Figure 3B A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0056] Figure 4 A flowchart of a specific method for selecting a recommended driving route from candidate driving routes in a route recommendation method provided in an embodiment of the present application is shown.
[0057] Figure 5 A flowchart of another specific method for selecting a recommended driving route from candidate driving routes in a route recommendation method provided in an embodiment of the present application is shown.
[0058] Fig. 6A A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0059] Figure 6B A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0060] Fig. 7A A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0061] Figure 7B A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0062] Figure 8 A flowchart showing a specific method for selecting a recommended driving route from candidate driving routes in another route recommendation method provided in an embodiment of the present application.
[0063] Fig.9A A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0064] Fig. 9B A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0065] Fig. 10A A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0066] Fig. 10B A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0067] Fig.11A A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0068] Fig. 11BA flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0069] Fig.12 A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0070] Fig.13A A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0071] Fig. 13B A flow chart of another route recommendation method provided in an embodiment of the present application is shown.
[0072] Fig.14 A schematic diagram of the structure of a route recommendation device provided in an embodiment of the present application is shown.
[0073] Fig.15 A schematic diagram of the structure of another route recommendation device provided in an embodiment of the present application is shown.
[0074] Fig.16 A schematic diagram of the structure of another route recommendation device provided in an embodiment of the present application is shown.
[0075] Fig.17 A schematic diagram of the structure of another route recommendation device provided in an embodiment of the present application is shown. DETAILED DESCRIPTION
[0076] To make the purpose, technical scheme and advantages of the embodiments of the present application clearer, the technical scheme in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. It should be understood that the drawings in the present application only serve the purpose of explanation and description and are not used to limit the scope of protection of the present application. In addition, it should be understood that the schematic drawings are not drawn in real proportion. The flowchart used in this application shows the operations implemented according to some embodiments of the present application. It should be understood that the operations of the flowchart can be implemented out of sequence, and the steps without logical context can be reversed in order or implemented simultaneously. In addition, those skilled in the art can add one or more other operations to the flowchart under the guidance of the content of the present application, or remove one or more operations from the flowchart.
[0077] In addition, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. The components of the embodiments of the present application described and shown in the drawings here can be arranged and designed in various configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the application claimed for protection, but merely represents the selected embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without making creative work belong to the scope of protection of the present application.
[0078] In order to enable those skilled in the art to use the contents of this application, the following implementation methods are provided in conjunction with the specific application scenario of "online car-hailing". For those skilled in the art, the general principles defined herein can be applied to other embodiments and application scenarios without departing from the spirit and scope of this application. Although this application is mainly described around online car-hailing, it should be understood that this is only an exemplary embodiment. This application can be applied to any other type of transportation.
[0079] It should be noted that the term "comprising" will be used in the embodiments of the present application to indicate the existence of the features declared thereafter, but does not exclude the addition of other features.
[0080] The terms "passenger" and "service requester" in this application are used interchangeably to refer to a person, entity or tool that can request or order a service. The terms "driver" and "service provider" in this application are used interchangeably to refer to a person, entity or tool that can provide a service.
[0081] The positioning technology used in this application can be based on the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the Compass Navigation System (COMPASS), the Galileo Positioning System, the Quasi-Zenith Satellite System (QZSS), the Wireless Fidelity (WiFi) positioning technology, etc., or any combination thereof. One or more of the above positioning systems can be used interchangeably in this application.
[0082] One aspect of the present application relates to a route recommendation system. The system can generate at least one to-be-selected driving route based on the destination of the travel order issued by the service request end and the current location of the service provider end, and select a recommended driving route from the to-be-selected driving routes to replace the current driving route based on the driving parameters of each to-be-selected driving route and the driving parameters of the current driving route of the service provider end. The recommended driving route provided by the route recommendation system can improve the travel efficiency of the service provider end and the server request end.
[0083] It is worth noting that before the present application, the driving route was generally determined by experience. However, the route recommendation system provided by the present application can determine the recommended driving route based on the driving parameters of the generated selected driving route and the driving parameters of the current driving route. Through the driving parameters, the route recommendation system of the present application can provide the service provider and the server requester with a recommended driving route with higher travel efficiency.
[0084] Figure 1 1 is a block diagram of a route recommendation system 100 of some embodiments of the present application. For example, the route recommendation system 100 may be an online transportation service platform for transportation services such as taxis, chauffeur services, express trains, carpooling, bus services, driver rentals, or shuttle services, or any combination thereof. The route recommendation system 100 may include one or more of a server 110, a network 120, a service request end 130, a service provider end 140, and a database 150, and the server 110 may include a processor for executing instruction operations.
[0085] In some embodiments, the server 110 may be a single server or a server group. The server group may be centralized or distributed (for example, the server 110 may be a distributed system). In some embodiments, the server 110 may be local or remote relative to the terminal. For example, the server 110 may access information and / or data stored in the service request end 130, the service provider end 140, or the database 150, or any combination thereof, via the network 120. As another example, the server 110 may be directly connected to at least one of the service request end 130, the service provider end 140, and the database 150 to access the stored information and / or data. In some embodiments, the server 110 may be implemented on a cloud platform; as an example only, the cloud platform may include a private cloud, a public cloud, a hybrid cloud, a community cloud, a distributed cloud, an inter-cloud, a multi-cloud, etc., or any combination thereof. In some embodiments, the server 110 may be implemented on a cloud platform having the cloud computing capabilities described in this application. Figure 2 One or more of the components shown are implemented on the electronic device 200 .
[0086] In some embodiments, the server 110 may include a processor 220. The processor 220 may process information and / or data related to the service request to perform one or more functions described in the present application. For example, the processor 220 may determine a recommended driving route based on the service request obtained from the service request end 130. In some embodiments, the processor may include one or more processing cores (e.g., a single-core processor (S) or a multi-core processor (S)). By way of example only, the processor may include a central processing unit (CPU), an application specific integrated circuit (ASIC), an application specific instruction set processor (ASIP), a graphics processing unit (GPU), a physical processing unit (PPU), a digital signal processor (DSP), a field programmable gate array (FPGA), a programmable logic device (PLD), a controller, a microcontroller unit, a reduced instruction set computer (RISC), or a microprocessor, or any combination thereof.
[0087] The network 120 can be used for the exchange of information and / or data. In some embodiments, one or more components in the route recommendation system 100 (e.g., the server 110, the service request end 130, the service provider 140, and the database 150) can send information and / or data to other components. For example, the server 110 can obtain a service request from the service request end 130 via the network 120. In some embodiments, the network 120 can be any type of wired or wireless network, or a combination thereof. By way of example only, the network 120 can include a wired network, a wireless network, a fiber optic network, a telecommunications network, an intranet, the Internet, a local area network (LAN), a wide area network (WAN), a wireless local area network (WLAN), a metropolitan area network (MAN), a wide area network (WAN), a public switched telephone network (PSTN), a Bluetooth network, a ZigBee network, or a near field communication (NFC) network, or any combination thereof. In some embodiments, the network 120 may include one or more network access points. For example, the network 120 may include a wired or wireless network access point, such as a base station and / or a network switching node, through which one or more components of the route recommendation system 100 may connect to the network 120 to exchange data and / or information.
[0088] In some embodiments, the user of the service request end 130 may be someone other than the actual service demander. For example, user A of the service request end 130 may use the service request end 130 to initiate a service request for the actual service demander B (for example, user A may call a car for his friend B), or receive service information or instructions from the server 110. In some embodiments, the user of the service provider end 140 may be the actual service provider, or someone other than the actual service provider. For example, user C of the service provider end 140 may use the service provider end 140 to receive a service request provided by the actual service provider D (for example, user C may accept an order for driver D hired by himself), and / or information or instructions from the server 110.
[0089] In some embodiments, the service request end 130 may include a mobile device, a tablet computer, a laptop computer, or a built-in device in a motor vehicle, or any combination thereof. In some embodiments, the mobile device may include a smart home device, a wearable device, a smart mobile device, a virtual reality device, or an augmented reality device, or any combination thereof. In some embodiments, the smart home device may include a smart lighting device, a control device for a smart electrical device, a smart monitoring device, a smart TV, a smart camera, or an intercom, or any combination thereof. In some embodiments, the wearable device may include a smart bracelet, a smart shoelace, a smart glass, a smart helmet, a smart watch, smart clothing, a smart backpack, a smart accessory, or any combination thereof. In some embodiments, the smart mobile device may include a smart phone, a personal digital assistant (PDA), a gaming device, a navigation device, or a point of sale (POS) device, or any combination thereof. In some embodiments, the virtual reality device and / or the augmented reality device may include a virtual reality helmet, a virtual reality glass, a virtual reality patch, an augmented reality helmet, an augmented reality glass, or an augmented reality patch, or any combination thereof. For example, the virtual reality device and / or the augmented reality device may include various virtual reality products, etc. In some embodiments, the built-in device in the motor vehicle may include an onboard computer, an onboard TV, etc. In some embodiments, the service requester 130 may be a device that issues a travel order.
[0090] The database 150 may store data and / or instructions. In some embodiments, the database 150 may store data obtained from the service requester 130 and / or the service provider 140. In some embodiments, the database 150 may store data and / or instructions of the exemplary methods described in the present application. In some embodiments, the database 150 may include a mass storage device, a removable storage device, a volatile read-write memory, or a read-only memory (ROM), etc., or any combination thereof. As an example, mass storage may include magnetic disks, optical disks, solid-state drives, etc.; removable storage may include flash drives, floppy disks, optical disks, memory cards, zip disks, magnetic tapes, etc.; volatile read-write storage may include random access memory (Random Access Memory, RAM); RAM may include dynamic RAM (Dynamic Random Access Memory, DRAM), double data rate synchronous dynamic RAM (Double Date-Rate Synchronous RAM, DDRSDRAM); static RAM (Static Random-Access Memory, SRAM), thyristor RAM (Thyristor-Based Random Access Memory, T-RAM) and zero capacitor RAM (Zero-RAM), etc. As an example, ROM may include mask ROM (Mask Read-Only Memory, MROM), programmable ROM (Programmable Read-Only Memory, PROM), erasable programmable ROM (Programmable Erasable Read-only Memory, PEROM), electrically erasable programmable ROM (Electrically Erasable Programmable read only memory, EEPROM), CD-ROM (CD-ROM), and digital universal disk ROM, etc. In some embodiments, database 150 can be implemented on a cloud platform. As an example only, the cloud platform may include a private cloud, a public cloud, a hybrid cloud, a community cloud, a distributed cloud, a cross-cloud, a multi-cloud, or other similar, etc., or any combination thereof.
[0091] In some embodiments, the database 150 can be connected to the network 120 to communicate with one or more components in the route recommendation system 100 (e.g., the server 110, the service requester 130, the service provider 140, etc.). One or more components in the route recommendation system 100 can access the data or instructions stored in the database 150 via the network 120. In some embodiments, the database 150 can be directly connected to one or more components in the route recommendation system 100 (e.g., the server 110, the service requester 130, the service provider 140, etc.); or, in some embodiments, the database 150 can also be part of the server 110.
[0092] In some embodiments, one or more components in the route recommendation system 100 (e.g., server 110, service requester 130, service provider 140, etc.) may have access to database 150. In some embodiments, when certain conditions are met, one or more components in the route recommendation system 100 may read and / or modify information related to the service requester, the service provider, or the public, or any combination thereof. For example, the server 110 may read and / or modify information of one or more users after receiving a service request. As another example, the service provider 140 may access information related to the service requester when receiving a service request from the service requester 130, but the service provider 140 may not modify the relevant information of the service requester 130.
[0093] In some embodiments, information exchange of one or more components in the route recommendation system 100 may be achieved by requesting a service. The object of the service request recommends a driving route.
[0094] Figure 2 A schematic diagram of exemplary hardware and software components of an electronic device 200 of a server 110, a service requester 130, and a service provider 140 that can implement the concept of the present application according to some embodiments of the present application is shown. For example, a processor 220 can be used on the electronic device 200 and used to perform the functions in the present application.
[0095] The electronic device 200 can be a general-purpose computer or a special-purpose computer, both of which can be used to implement the route recommendation method of the present application. Although only one computer is shown in the present application, for convenience, the functions described in the present application can be implemented in a distributed manner on multiple similar platforms to balance the processing load.
[0096] For example, the electronic device 200 may include a network port 210 connected to a network, one or more processors 220 for executing program instructions, a communication bus 230, and storage media 240 in different forms, such as disks, ROMs, or RAMs, or any combination thereof. Exemplarily, the computer platform may also include program instructions stored in ROMs, RAMs, or other types of non-transitory storage media, or any combination thereof. The method of the present application may be implemented according to these program instructions. The electronic device 200 also includes an input / output (I / O) interface 250 between the computer and other input / output devices (e.g., keyboards, display screens).
[0097] For ease of explanation, only one processor is described in the electronic device 200. However, it should be noted that the electronic device 200 in the present application may also include multiple processors, so the steps performed by one processor described in the present application may also be performed jointly or individually by multiple processors. For example, if the processor of the electronic device 200 performs step A and step B, it should be understood that step A and step B may also be performed jointly by two different processors or individually in one processor. For example, the first processor performs step A, the second processor performs step B, or the first processor and the second processor perform steps A and B together.
[0098] Figure 3A The flowchart of a route recommendation method of an embodiment of the present application is shown. The method can be applied to online car-hailing scenarios to provide a recommended driving route for a service requester and / or a service provider, so as to improve the travel efficiency of the service requester and / or the service provider, and improve the experience of the service requester. Specifically, Figure 3A As shown, the route recommendation method of this embodiment includes the following steps:
[0099] S310: Obtain the destination of the travel order undertaken by the service provider and the current location of the service provider, and generate at least one to-be-selected travel route based on the destination and the current location of the service provider.
[0100] Here, the travel order is issued by the service requester, and the service provider can choose the travel order to undertake according to its specific needs. The service requested by the service requester is to send the service requester to a certain location (i.e., the destination in the travel order), and the service provided by the service provider is to send the service requester to the above-mentioned location using a vehicle or other means of transportation.
[0101] Here, in combination with the current traffic route, at least one to-be-selected driving route can be obtained based on the destination and the current location of the service provider.
[0102] S320: Based on the driving parameters of each of the to-be-selected driving routes and the driving parameters of the current driving route of the service provider, select a recommended driving route that replaces the current driving route from the to-be-selected driving routes.
[0103] Here, the current driving route of the service provider can be obtained by actively acquiring the route, or the current driving route reported by the service provider can be received by passively receiving the route.
[0104] Here, by comparing the driving parameters of the current driving route with the driving parameters of each of the to-be-selected driving routes, a driving route with higher travel efficiency can be determined as the recommended driving route.
[0105] Furthermore, if Figure 3B As shown, the route recommendation method of this embodiment may also include the following steps:
[0106] S330: Push the selected recommended driving route to the service provider and the service requester that sends the travel order.
[0107] Here, after obtaining the recommended driving route, the recommended driving route is pushed to the service provider and the service requester at the same time, which ensures that the information of the service provider and the service requester is synchronized, and effectively avoids disputes in route selection caused by information asynchrony.
[0108] In one embodiment, the travel parameter may include a travel price from the current location of the service provider to the destination.
[0109] At this time, if Figure 4 As shown, the route recommendation method of this embodiment may specifically include the following steps of selecting a recommended driving route to replace the current driving route from the candidate driving routes:
[0110] S410: When the trip price of the to-be-selected driving route is reduced by at least a first predetermined price relative to the trip price of the current driving route, select the to-be-selected driving route as the recommended driving route.
[0111] The first predetermined price can be flexibly set according to the actual application scenario, or flexibly updated according to the change of the application scenario. The first predetermined price here can select a larger price value, for example, set to 20 yuan. When the reduction of the itinerary price of the to-be-selected driving route relative to the itinerary price of the current driving route is greater than the first predetermined price, the to-be-selected driving route is recommended as a recommended driving route and recommended to the service request end and the service provider end for selection by the service request end and the service provider end. The recommended driving route selection method can recommend a driving route with a significantly lower itinerary price to the service request end and the service provider end.
[0112] Furthermore, the route recommendation method of this embodiment may also include a step of predicting a travel price for the service provider to travel from the current location of the service provider to the destination.
[0113] In one embodiment, the travel parameters may also include the arrival time from the current location of the service provider to the destination.
[0114] At this time, if Figure 5 As shown, the route recommendation method of this embodiment, selecting a recommended driving route to replace the current driving route from the candidate driving routes, may specifically include the following steps:
[0115] S510: When the arrival time of the to-be-selected driving route is at least a first predetermined time length earlier than the arrival time of the current driving route, select the to-be-selected driving route as the recommended driving route.
[0116] The first predetermined time length can be flexibly set according to the actual application scenario, or flexibly updated according to the change of the application scenario. The first predetermined time length here can select a larger time length value, such as 20 minutes. When the arrival time of the to-be-selected driving route is greater than the first predetermined time length in advance of the arrival time of the current driving route, the to-be-selected driving route is recommended to the service request end and the service provider end as a recommended driving route for selection by the service request end and the service provider end. The recommended driving route selection method can recommend a driving route with a significantly earlier arrival time to the service request end and the service provider end.
[0117] Furthermore, the route recommendation method of this embodiment may also include a step of predicting the arrival time of the service provider from the current location of the service provider to the destination.
[0118] In one embodiment, the travel parameters include the arrival time and the travel price from the current location of the service provider to the destination.
[0119] At this time, if Fig. 6A As shown, the route recommendation method of this embodiment may include the following steps:
[0120] S610: Obtain the destination of the travel order undertaken by the service provider and the current location of the service provider, and generate at least one to-be-selected travel route based on the destination and the current location of the service provider.
[0121] S620: When the arrival time of the to-be-selected driving route is at least a first predetermined time length earlier than the arrival time of the current driving route, and the price increment of the trip price of the to-be-selected driving route relative to the trip price of the current driving route is less than a second predetermined price, select the to-be-selected driving route as the recommended driving route.
[0122] Here, the second predetermined price can be a smaller price value, such as 5 yuan, and the first predetermined time length can be a larger time length value, such as 10 minutes. According to the second predetermined price and the first predetermined time length, a driving route with a significantly earlier arrival time and no significantly increased trip price can be selected as the recommended driving route. The recommended driving route is within the range of less price increase that the service request end can bear, and brings a faster experience to the service request end.
[0123] Furthermore, if Figure 6B As shown, the route recommendation method of this embodiment may further include the following steps:
[0124] S630: Push the length of time saved by traveling to the destination along the recommended driving route and the recommended driving route to the service provider and the service requester.
[0125] Here, the time saved by traveling to the destination along the recommended driving route can be determined based on the difference between the arrival time corresponding to the recommended driving route and the arrival time corresponding to the current driving route.
[0126] Here, the recommended driving route with no significant increase in the trip price and significantly earlier arrival time and the time saved by traveling to the destination according to the recommended driving route are pushed to the service provider and the service requester at the same time. Specifically, the following message can be pushed to the service provider and the service requester: a new route is found, which is expected to save xx minutes, whether to switch.
[0127] In addition, the price increment for traveling to the destination along the recommended driving route may be pushed to the service provider and the service requester, so that the service provider and the service requester can make selections based on more accurate information.
[0128] In one embodiment, the travel parameters include the arrival time and the travel price from the current location of the service provider to the destination.
[0129] At this time, if Fig. 7A As shown, the route recommendation method of this embodiment may include the following steps:
[0130] S710: Obtain the destination of the travel order undertaken by the service provider and the current location of the service provider, and generate at least one to-be-selected travel route based on the destination and the current location of the service provider.
[0131] S720: Select the to-be-selected driving route as the recommended driving route when the arrival time of the to-be-selected driving route is at least a first predetermined time length earlier than the arrival time of the current driving route, the price increment of the to-be-selected driving route relative to the itinerary price of the current driving route is greater than the second predetermined price, and the price increment of the to-be-selected driving route relative to the itinerary price of the current driving route is less than a third predetermined price.
[0132] Here, the second predetermined price can be a smaller price value, such as 5 yuan, the third predetermined price can be a larger price value, such as 15 yuan, and the first predetermined time length can be a larger time length value, such as 10 minutes. Based on the second predetermined price, the third predetermined price and the first predetermined time length, a driving route with an arrival time that is significantly advanced and a trip price that is significantly increased, but does not exceed a predetermined value (i.e., the third predetermined price) can be selected as the recommended driving route.
[0133] Furthermore, if Figure 7B As shown, the route recommendation method of this embodiment may also include the following steps:
[0134] S730: Push the time saved by traveling to the destination along the recommended driving route, the price increment, and the recommended driving route to the service provider and the service requester.
[0135] Here, the recommended driving route with a significantly earlier arrival time and a significantly increased travel price, but not exceeding a predetermined value (i.e., the third predetermined price), the time saved by traveling to the destination according to the recommended driving route, and the price increment are simultaneously pushed to the service provider and the service requester for selection by the service provider and the service requester. Specifically, the following message can be pushed to the service provider and the service requester: A new route is found, which is expected to save xx minutes and cost xx yuan more. Do you want to switch?
[0136] In one embodiment, the driving parameters may also include the road conditions from the current location of the service provider to the destination. Specifically, the road conditions include the length of the congested section in the selected driving route or the current driving route, the length of the unobstructed section in the selected driving route or the current driving route, the proportion of the congested section in the selected driving route or the current driving route, and the proportion of the unobstructed section in the selected driving route or the current driving route.
[0137] In addition, the above-mentioned congested road sections may include extremely congested road sections, congested road sections and slow-moving road sections.
[0138] At this time, if Figure 8 As shown, the route recommendation method of this embodiment may specifically include the following steps of selecting a recommended driving route to replace the current driving route from the candidate driving routes:
[0139] S810: When the length of the congested section in the to-be-selected driving route is reduced by at least a predetermined length relative to the length of the congested section in the current driving route, select the to-be-selected driving route as the recommended driving route.
[0140] The above-mentioned predetermined length can be flexibly set according to the actual application scenario, or flexibly updated according to the change of the application scenario. The predetermined length here can select a larger length value, such as 500 meters. When the length of the congested section in the selected driving route is reduced by more than the predetermined length relative to the length of the congested section in the current driving route, the selected driving route is recommended as a recommended driving route and recommended to the service request end and the service provider end for selection by the service request end and the service provider end. The recommended driving route selection method can recommend a driving route with a significantly shorter congested section to the service request end and the service provider end.
[0141] Furthermore, the route recommendation method of this embodiment may also include the step of counting the length of each road condition in each candidate driving route and the current driving route and the proportion of each road condition in the corresponding driving route.
[0142] In one embodiment, the driving parameters include the arrival time, travel price, and road conditions from the current location of the service provider to the destination.
[0143] At this time, if Fig.9A As shown, the route recommendation method of this embodiment may include the following steps:
[0144] S910. Obtain the destination of the travel order undertaken by the service provider and the current location of the service provider, and generate at least one to-be-selected travel route based on the destination and the current location of the service provider.
[0145] S920. When the length of the congested section in the to-be-selected driving route is reduced by at least a predetermined length relative to the length of the congested section in the current driving route, and the price increment of the trip price of the to-be-selected driving route relative to the trip price of the current driving route is less than a fourth predetermined price, select the to-be-selected driving route as the recommended driving route.
[0146] Here, the fourth predetermined price can be a smaller price value, such as 3 yuan, and the predetermined length can be a larger length value, such as 500 meters. According to the fourth predetermined price and the predetermined length, a driving route in which the length of the congested section is significantly reduced and the trip price is not significantly increased can be selected as the recommended driving route.
[0147] Furthermore, if Fig. 9B As shown, the route recommendation method of this embodiment may further include the following steps:
[0148] S930: Push the amount of reduction in the length of the congested road section and the recommended driving route to the service provider and the service requester.
[0149] Here, the recommended driving route with no significant increase in the trip price and significantly reduced congested road section length and the reduction in the congested road section length when traveling to the destination along the recommended driving route are pushed to the service provider and the service requester at the same time. Specifically, the following message can be pushed to the service provider and the service requester: a new route is found, and it is expected that xx meters of congested road section can be avoided. Do you want to switch?
[0150] In addition, the price increment for traveling to the destination along the recommended driving route may be pushed to the service provider and the service requester, so that the service provider and the service requester can make selections based on more accurate information.
[0151] In one embodiment, the driving parameters include the arrival time, travel price, and road conditions from the current location of the service provider to the destination.
[0152] At this time, if Fig. 10A As shown, the route recommendation method of this embodiment may include the following steps:
[0153] S1010. Obtain a destination of a travel order undertaken by a service provider and a current location of the service provider, and generate at least one travel route to be selected based on the destination and the current location of the service provider.
[0154] S1020. When the length of the congested section in the to-be-selected driving route is reduced by at least the predetermined length relative to the length of the congested section in the current driving route, and the lag of the arrival time of the to-be-selected driving route relative to the arrival time of the current driving route is less than a second predetermined time length, select the to-be-selected driving route as the recommended driving route.
[0155] Here, the second predetermined time length can be a smaller time length value, such as 6 minutes, and the predetermined length can be a larger length value, such as 500 meters. Based on the second predetermined time length and the predetermined length, a driving route in which the length of the congested section is significantly reduced and the arrival time is not significantly delayed can be selected as the recommended driving route.
[0156] Furthermore, if Fig. 10B As shown, the route recommendation method of this embodiment may further include the following steps:
[0157] S1030: Push the amount of reduction in the length of the congested road section and the recommended driving route to the service provider and the service requester.
[0158] Here, the recommended driving route with no obvious delay in arrival time and significantly reduced length of congested road section and the reduction in length of congested road section during driving to the destination along the recommended driving route are pushed to the service provider and the service requester at the same time. Specifically, the following message can be pushed to the service provider and the service requester: a new route is found, and it is expected to avoid xx meters of congested road section, whether to switch.
[0159] In addition, the above hysteresis amount may also be pushed to the service provider and the service requester, so that the service provider and the service requester can make selections based on more accurate information.
[0160] In one embodiment, the driving parameters include the arrival time, travel price, and road conditions from the current location of the service provider to the destination.
[0161] At this time, if Fig.11A As shown, the route recommendation method of this embodiment may include the following steps:
[0162] S1110. Obtain the destination of the travel order undertaken by the service provider and the current location of the service provider, and generate at least one to-be-selected travel route based on the destination and the current location of the service provider.
[0163] S1120. When the length of the congested section in the to-be-selected driving route is reduced by at least the predetermined length relative to the length of the congested section in the current driving route, the lag of the arrival time of the to-be-selected driving route relative to the arrival time of the current driving route is less than a third predetermined time length, and the price increment of the trip price of the to-be-selected driving route relative to the trip price of the current driving route is less than a fifth predetermined price, the to-be-selected driving route is selected as the recommended driving route.
[0164] Here, the third predetermined time length can be a smaller time length value, such as 7 minutes, the predetermined length can be a larger length value, such as 500 meters, and the fifth predetermined price can be a smaller price value, such as 3 yuan. According to the third predetermined time length, the fifth predetermined price and the predetermined length, a driving route with a significantly reduced length of the congested road section, no significantly delayed arrival time, and no significantly increased trip price can be selected as the recommended driving route.
[0165] In this embodiment, due to the uncertainty of congestion, it may take a long time for the congestion to dissipate, so the method of this embodiment can be used to provide a driving route that avoids congestion for the service provider and the service requester.
[0166] Furthermore, if Fig. 11B As shown, the route recommendation method of this embodiment may further include the following steps:
[0167] S1130: Push the amount of reduction in the length of the congested road section and the recommended driving route to the service provider and the service requester.
[0168] Here, the recommended driving route with no obvious delay in arrival time, significantly reduced length of congested road section, and no obvious increase in trip price, as well as the reduction in length of congested road section during driving to the destination along the recommended driving route, are pushed to the service provider and the service requester at the same time. Specifically, the following message can be pushed to the service provider and the service requester: a new route is found, and it is expected that xx meters of congested road section can be avoided, whether to switch.
[0169] In addition, the arrival time lag of the recommended travel route and / or the price increment of the travel price may be pushed to the service provider and the service requester so that the service provider and the service requester can make selections based on more accurate information.
[0170] In one embodiment, the driving parameters include the arrival time, travel price, and road conditions from the current location of the service provider to the destination.
[0171] At this time, if Fig.12 As shown, the route recommendation method of this embodiment includes the following steps:
[0172] S1210: Determine the priority of each of the to-be-selected driving routes based on the driving parameters of the to-be-selected driving routes.
[0173] Here, the priority can be determined specifically in the following steps: the earlier the arrival time, the higher the priority of the selected driving route; when the arrival time is the same, the lower the trip price, the higher the priority of the selected driving route; when the arrival time and the trip price are the same, the better the road condition, the higher the priority of the selected driving route. Here, the road condition is determined according to the length of the congested road section, and the shorter the length of the congested road section, the better the road condition.
[0174] S1220. Select a recommended driving route to replace the current driving route from the to-be-selected driving routes in order of priority from high to low.
[0175] Here, in order of priority from high to low, based on the driving parameters of each of the to-be-selected driving routes and the driving parameters of the current driving route of the service provider, it is determined whether each to-be-selected driving route can be used to replace the current driving route as a recommended driving route.
[0176] Furthermore, if the service provider has not started driving, the current driving route cannot be obtained. In this case, the current driving route can be determined by the following steps:
[0177] The candidate driving route with the highest priority is selected as the current driving route.
[0178] In one embodiment, Fig.13A As shown, the route recommendation method includes the following steps:
[0179] S1310. Obtain the destination of the travel order undertaken by the service provider and the current location of the service provider, and generate at least one to-be-selected travel route based on the destination and the current location of the service provider.
[0180] S1320: Based on the driving parameters of each of the to-be-selected driving routes and the driving parameters of the current driving route of the service provider, select a recommended driving route from the to-be-selected driving routes to replace the current driving route.
[0181] S1330: When the distance from the current location of the service provider to the switching point between the current driving route and the recommended driving route is greater than a predetermined distance, the selected recommended driving route is pushed to the service provider and the service requester.
[0182] Here, the predetermined distance can be flexibly set according to the actual application scenario. For example, if the service provider is traveling on a highway, at this time, due to the high speed of the vehicle, the predetermined distance can be set to a larger value. If the service provider is not traveling on a highway, at this time, due to the slow speed of the vehicle, the predetermined distance can be set to a smaller value.
[0183] This embodiment determines whether to push the selected recommended driving route to the service provider and the service requester based on the distance from the current location of the service provider to the switching point between the current driving route and the recommended driving route. When the distance from the current location of the service provider to the switching point between the current driving route and the recommended driving route is short, that is, less than the predetermined distance, in order to ensure driving safety during route switching, the recommended driving route is not pushed to the service provider and the service requester.
[0184] Furthermore, if Fig. 13B As shown, the route recommendation method of this embodiment may also include the following steps:
[0185] S1340: Receive first feedback information from the service provider regarding the recommended driving route, and second feedback information from the service requester regarding the recommended driving route.
[0186] S1350: When both the first feedback information and the second feedback information are for adjusting the current driving route to the recommended driving route, switch the current driving route to the recommended driving route.
[0187] The current driving route will be switched to the recommended driving route only when both the service provider and the service requester send feedback information to adjust the current driving route to the recommended driving route, thereby effectively avoiding disputes between the service provider and the service requester regarding route selection.
[0188] It should be noted that the driving parameters in the above embodiment may also include an estimated mileage of a to-be-selected driving route or a current driving route.
[0189] It should be noted that the route recommendation method of the above embodiment is executed every predetermined time period or every time the service provider starts to travel a new road section. Each of the to-be-selected driving routes and the current driving route includes at least one road section.
[0190] It should be noted that after generating the candidate driving routes, the route recommendation method in the above embodiment can select a predetermined number of candidate driving routes according to the priority of the candidate driving routes, and select a recommended driving route to replace the current driving route from the selected candidate driving routes.
[0191] Fig.14 is a block diagram showing a route recommendation device in some embodiments of the present application. The functions implemented by the route recommendation device correspond to the steps performed by the above method. The device can be understood as the above server, or a processor of the server, or can be understood as a component independent of the above server or processor that implements the functions of the present application under the control of the server, such as Fig.14As shown, the route recommendation device may include a generation module 1410 and a route selection module 1420 .
[0192] The generation module 1410 can be used to obtain the destination of the travel order undertaken by the service provider and the current location of the service provider, and generate at least one to-be-selected driving route based on the destination and the current location of the service provider.
[0193] The route selection module 1420 may be configured to select a recommended driving route to replace the current driving route from the driving routes to be selected based on the driving parameters of each of the driving routes to be selected and the driving parameters of the current driving route of the service provider.
[0194] The modules can be connected or communicated with each other via wired or wireless connections. The wired connection can include metal cables, optical cables, hybrid cables, etc., or any combination thereof. The wireless connection can include connections in the form of LAN, WAN, Bluetooth, ZigBee, or NFC, or any combination thereof. Two or more modules can be combined into a single module, and any one module can be divided into two or more units.
[0195] In one embodiment, Fig.15 As shown, the route recommendation device includes a generation module 1510 , a route selection module 1520 and a route push module 1530 .
[0196] The route push module 1530 can be used to push the selected recommended driving route to the service provider and the service requester that sends the travel order.
[0197] In a possible implementation manner, the travel parameters include a travel price from the current location of the service provider to the destination.
[0198] The route selection module 1520 can be specifically used for:
[0199] When the trip price of the to-be-selected driving route is reduced by at least a first predetermined price relative to the trip price of the current driving route, the to-be-selected driving route is selected as the recommended driving route.
[0200] In a possible implementation manner, the travel parameter further includes an arrival time from the current location of the service provider to the destination;
[0201] The route selection module 1520 can be specifically used for:
[0202] In the case where the arrival time of the to-be-selected driving route is at least a first predetermined time length earlier than the arrival time of the current driving route, the to-be-selected driving route is selected as the recommended driving route.
[0203] In a possible implementation, the route selection module 1520 may be specifically used to:
[0204] When the arrival time of the to-be-selected driving route is earlier than the arrival time of the current driving route by at least a first predetermined time length, and the price increment of the itinerary price of the to-be-selected driving route relative to the itinerary price of the current driving route is less than a second predetermined price, the to-be-selected driving route is selected as the recommended driving route.
[0205] The route push module 1530 can be specifically used for:
[0206] The length of time saved by traveling to the destination by following the recommended driving route and the recommended driving route are pushed to the service provider and the service requester.
[0207] In a possible implementation, the route selection module 1520 may be specifically used to:
[0208] When the arrival time of the to-be-selected driving route is earlier than the arrival time of the current driving route by at least a first predetermined time length, the price increment of the itinerary price of the to-be-selected driving route relative to the itinerary price of the current driving route is greater than the second predetermined price, and the price increment of the itinerary price of the to-be-selected driving route relative to the itinerary price of the current driving route is less than a third predetermined price, the to-be-selected driving route is selected as the recommended driving route.
[0209] The route push module 1530 can be specifically used for:
[0210] The length of time saved by traveling to the destination by following the recommended driving route, the price increment, and the recommended driving route are pushed to the service provider and the service requester.
[0211] In a possible implementation manner, the driving parameters also include road conditions from the current location of the service provider to the destination.
[0212] The route selection module 1520 can be specifically used for:
[0213] When the length of the congested section in the to-be-selected driving route is reduced by at least a predetermined length relative to the length of the congested section in the current driving route, the to-be-selected driving route is selected as the recommended driving route.
[0214] In a possible implementation, the route selection module 1520 may be specifically used to:
[0215] When the length of the congested section in the to-be-selected driving route is reduced by at least a predetermined length relative to the length of the congested section in the current driving route, and the price increment of the trip price of the to-be-selected driving route relative to the trip price of the current driving route is less than a fourth predetermined price, the to-be-selected driving route is selected as the recommended driving route.
[0216] In a possible implementation, the route selection module 1520 may be specifically used to:
[0217] When the length of the congested section in the to-be-selected driving route is reduced by at least the predetermined length relative to the length of the congested section in the current driving route, and the lag of the arrival time of the to-be-selected driving route relative to the arrival time of the current driving route is less than a second predetermined time length, the to-be-selected driving route is selected as the recommended driving route.
[0218] In a possible implementation, the route selection module 1520 may be specifically used to:
[0219] When the length of the congested section in the to-be-selected driving route is reduced by at least the predetermined length relative to the length of the congested section in the current driving route, the lag of the arrival time of the to-be-selected driving route relative to the arrival time of the current driving route is less than a third predetermined time length, and the price increment of the trip price of the to-be-selected driving route relative to the trip price of the current driving route is less than a fifth predetermined price, the to-be-selected driving route is selected as the recommended driving route.
[0220] In a possible implementation, the route push module 1530 may be specifically used for:
[0221] The result of driving according to the recommended driving route, the reduction in the length of the congested road section and the recommended driving route are pushed to the service provider and the service requester.
[0222] In a possible implementation, the road condition includes the length of the congested section, the length of the unobstructed section, the proportion of the congested section in the selected driving route or the current driving route, and the proportion of the unobstructed section in the selected driving route or the current driving route.
[0223] In one embodiment, Fig.16 As shown, the route recommendation device includes a generation module 1610 , a route selection module 1620 , a route push module 1630 and a priority determination module 1640 .
[0224] The priority determination module 1640 may be used to determine the priority of each of the to-be-selected driving routes based on the driving parameters of the to-be-selected driving routes;
[0225] The route selection module 1620 may be configured to select a recommended driving route to replace the current driving route from the candidate driving routes in order of priority from high to low.
[0226] Furthermore, if Fig.16 As shown, the route recommendation device of this embodiment may further include an initial route determination module 1650. The initial route determination module 1650 may be used to select the candidate driving route with the highest priority as the current driving route.
[0227] In a possible implementation, the route push module 1630 may also be used to:
[0228] When the distance from the current location of the service provider to the switching point between the current driving route and the recommended driving route is greater than a predetermined distance, the selected recommended driving route is pushed to the service provider and the service requester.
[0229] In one embodiment, Fig.17 As shown, the route recommendation device includes a generation module 1710 , a route selection module 1720 , a route push module 1730 , a priority determination module 1740 , a feedback information receiving module 1750 and a route switching module 1760 .
[0230] The feedback information receiving module 1750 may be configured to receive first feedback information from the service provider regarding the recommended driving route, and second feedback information from the service requester regarding the recommended driving route.
[0231] The route switching module 1760 may be configured to switch the current driving route to the recommended driving route when both the first feedback information and the second feedback information are for adjusting the current driving route to the recommended driving route.
[0232] This embodiment discloses a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the route recommendation method in the above embodiment are executed.
[0233] An embodiment of the present application also provides a computer program product for performing route recommendation, which includes a computer-readable storage medium storing a non-volatile program code executable by a processor, and the instructions included in the program code can be used to execute the method described in the previous method embodiment. The specific implementation can be found in the method embodiment, which will not be repeated here.
[0234] Those skilled in the art can clearly understand that, for the convenience and simplicity of description, the specific working process of the system and device described above can refer to the corresponding process in the method embodiment, and will not be repeated in this application. In the several embodiments provided in this application, it should be understood that the disclosed system, device and method can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of the modules is only a logical function division. There may be other division methods in actual implementation. For example, multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some communication interfaces, indirect coupling or communication connection of devices or modules, which can be electrical, mechanical or other forms.
[0235] The modules described as separate components may or may not be physically separated, and the components shown as modules may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0236] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0237] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a non-volatile computer-readable storage medium that is executable by a processor. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard drives, ROM, RAM, magnetic disks, or optical disks.
[0238] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A route recommendation device, characterized in that: It includes a generation module, a route selection module, a route push module, a feedback information receiving module and a route switching module; The generating module is used to obtain the destination of the travel order undertaken by the service provider and the current location of the service provider, and generate at least one to-be-selected travel route based on the destination and the current location of the service provider; The route selection module is used to select a recommended driving route to replace the current driving route from the driving routes to be selected based on the driving parameters of each of the driving routes to be selected generated by the generating module and the driving parameters of the current driving route of the service provider; The route pushing module is used to push the distance from the current location of the service provider to the switching point between the current driving route and the recommended driving route, and if the distance is greater than a predetermined distance, at least one of the time saved by traveling to the destination along the recommended driving route, the price increment of the trip price of the alternative driving route relative to the trip price of the current driving route, and the reduction in the length of the congested road section, and the recommended driving route selected by the route selection module to the service provider and the service requesting end that sends the travel order; The feedback information receiving module is used to receive first feedback information from the service provider to the recommended driving route, and second feedback information from the service requester to the recommended driving route; The route switching module is used to switch the current driving route to the recommended driving route when both the first feedback information and the second feedback information are to adjust the current driving route to the recommended driving route, The driving parameters may include at least one of the following: the travel price from the current location of the service provider to the destination, the arrival time from the current location of the service provider to the destination, and the driving parameters also include the road conditions from the current location of the service provider to the destination.
2. The device according to claim 1, characterized in that The travel parameters include the price of traveling from the current location of the service provider to the destination; The route selection module is specifically used for: When the trip price of the to-be-selected driving route is reduced by at least a first predetermined price relative to the trip price of the current driving route, the to-be-selected driving route is selected as the recommended driving route.
3. The device according to claim 2, characterized in that The driving parameters also include the arrival time from the current location of the service provider to the destination; The route selection module is specifically used for: In the case where the arrival time of the to-be-selected driving route is at least a first predetermined time length earlier than the arrival time of the current driving route, the to-be-selected driving route is selected as the recommended driving route.
4. The device according to claim 3, characterized in that The route selection module is specifically used for: When the arrival time of the to-be-selected driving route is earlier than the arrival time of the current driving route by at least a first predetermined time length, and the price increment of the itinerary price of the to-be-selected driving route relative to the itinerary price of the current driving route is less than a second predetermined price, the to-be-selected driving route is selected as the recommended driving route.
5. The device according to claim 4, characterized in that The route selection module is specifically used for: When the arrival time of the to-be-selected driving route is earlier than the arrival time of the current driving route by at least a first predetermined time length, the price increment of the itinerary price of the to-be-selected driving route relative to the itinerary price of the current driving route is greater than the second predetermined price, and the price increment of the itinerary price of the to-be-selected driving route relative to the itinerary price of the current driving route is less than a third predetermined price, the to-be-selected driving route is selected as the recommended driving route.
6. The device according to claim 3, characterized in that The driving parameters also include the road conditions from the current location of the service provider to the destination; The route selection module is specifically used for: When the length of the congested section in the to-be-selected driving route is reduced by at least a predetermined length relative to the length of the congested section in the current driving route, the to-be-selected driving route is selected as the recommended driving route.
7. The device according to claim 6, characterized in that The route selection module is specifically used for: When the length of the congested section in the to-be-selected driving route is reduced by at least a predetermined length relative to the length of the congested section in the current driving route, and the price increment of the trip price of the to-be-selected driving route relative to the trip price of the current driving route is less than a fourth predetermined price, the to-be-selected driving route is selected as the recommended driving route.
8. The device according to claim 6, characterized in that The route selection module is specifically used for: When the length of the congested section in the to-be-selected driving route is reduced by at least the predetermined length relative to the length of the congested section in the current driving route, and the lag of the arrival time of the to-be-selected driving route relative to the arrival time of the current driving route is less than a second predetermined time length, the to-be-selected driving route is selected as the recommended driving route.
9. The device according to claim 6, characterized in that Also included is a priority determination module; The priority determination module is used to determine the priority of each of the to-be-selected driving routes based on the driving parameters of the to-be-selected driving routes; The route selection module is specifically used to select a recommended driving route to replace the current driving route from the to-be-selected driving routes in order of priority from high to low.
10. A route recommendation method, characterized in that: include: Acquire the destination of the travel order undertaken by the service provider and the current location of the service provider, and generate at least one to-be-selected travel route based on the destination and the current location of the service provider; Selecting a recommended driving route from the driving routes to be selected to replace the current driving route based on the driving parameters of each of the driving routes to be selected and the driving parameters of the current driving route of the service provider; When the distance from the current location of the service provider to the switching point between the current driving route and the recommended driving route is greater than a predetermined distance, the length of time saved by traveling to the destination along the recommended driving route, at least one of a price increment of the trip price of the alternative driving route relative to the trip price of the current driving route and a reduction in the length of a congested road section, and the recommended driving route are pushed to the service provider and the service requester that sends the travel order; receiving first feedback information from the service provider regarding the recommended driving route, and second feedback information from the service requester regarding the recommended driving route; In the case where both the first feedback information and the second feedback information are for adjusting the current driving route to the recommended driving route, the current driving route is switched to the recommended driving route, The driving parameters may include at least one of the following: the travel price from the current location of the service provider to the destination, the arrival time from the current location of the service provider to the destination, and the driving parameters also include the road conditions from the current location of the service provider to the destination.
11. An electronic device, characterized in that: include: A processor, a storage medium and a bus, wherein the storage medium stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor communicates with the storage medium via the bus, and the processor executes the machine-readable instructions to perform the steps of the route recommendation method as described in claim 10.
12. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the route recommendation method as claimed in claim 10 are executed.
Citation Information
Patent Citations
Method, terminal and system for reserving vehicles via networks in estimated running time
CN106448142A
Route recommendation device and program
JP2009036675A