A driver on-the-way matching method and device based on multiple dimensions
Patent Information
- Application Number
- CN202611123926.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2026-07-28
- Publication Date
- 2026-11-03
- Estimated Expiration
- 2046-07-28
AI Technical Summary
[0005]本申请提供一种基于多维度的司机顺路匹配方法及装置,以解决现有技术中在货运平台进行货源推送时,难以根据司机实际运输安排和货源特征对候选司机进行准确匹配,容易导致货源推送对象与司机实际承运需求不一致,从而影响货源推送有效性和车货撮合成功率的问题
[0019]本申请实施例提供一种基于多维度的司机顺路匹配方法及装置,该方法通过获取待匹配货源的装货地信息、卸货地信息和用车时间信息,并获取候选司机的司机位置信息、司机目标地信息、时间窗口信息和运力类型,使待匹配货源与候选司机之间的匹配校验能够同时基于货源需求信息和司机运力信息进行;进一步根据运力类型确定与候选司机对应的顺路匹配规则,使不同运力类型对应的候选司机能够采用相适配的顺路匹配规则,而不是均按照单一固定规则进行匹配校验;在此基础上,按照顺路匹配规则对装货距离、卸货距离、时效以及路线偏离中的部分或全部进行多维度匹配校验,得到目标匹配结果,其中,通过装货距离与装货动态距离阈值确定装货距离匹配结果、通过卸货距离与卸货动态距离阈值确定卸货距离匹配结果,能够提高距离匹配相对于固定距离阈值的适应性,减少距离条件过松或过严导致的误匹配;通过用车时间信息、预计运输时长和时间窗口信息确定时效匹配结果,能够判断待匹配货源的运输安排是否符合候选司机的时间窗口;通过承运前的原导航路线距离和承运后的组合导航路线距离确定路线偏离匹配结果,能够使路线偏离匹配结果更贴近实际道路通行情况。由此,本申请能够基于目标匹配结果确定候选司机与待匹配货源的顺路匹配结果,提高待匹配货源与候选司机之间的匹配准确性,减少无效推送、接单意愿不足以及运输衔接不顺畅的情况,从而提高货源推送的有效性和车货撮合成功率。
Smart Images

Figure CN122636062B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of online freight vehicle-cargo matching technology, and in particular to a multi-dimensional driver-route matching method and device. Background Technology
[0002] With the development of freight platforms and truck-cargo matching systems, shippers can publish freight information through these platforms, and drivers can also find freight suitable for their transportation schedules. After freight is published, the driver matching system typically needs to filter out drivers who are a good match for the freight from a large pool of drivers and push the freight information to the relevant drivers to improve freight handling efficiency and vehicle utilization. In this process, the driver's willingness to accept the order and whether the freight matches the driver's current or future transportation schedule are important factors affecting the effectiveness of truck-cargo matching.
[0003] Current freight matching methods typically filter drivers based on information such as their current location, freight loading / unloading locations, freight prices, drivers' historical routes, or destinations set by the drivers, and then determine whether to push relevant freight to drivers. However, in actual transportation scenarios, drivers' order acceptance decisions are often influenced by multiple factors, such as their current driving location, subsequent driving direction, acceptable deviation range, freight usage time, estimated transportation time, and actual road conditions. If matching is based solely on simple distance, fixed range, or a single condition, the matching results are prone to inconsistencies with the drivers' actual transportation needs. Inaccurate judgments regarding freight completion time, driver's subsequent arrival time, or route deviation may also lead to longer waiting times for drivers after accepting orders, inefficient transportation connections, or reduced willingness to accept orders, thereby affecting the effectiveness of the platform's freight push and the success rate of freight matching.
[0004] Therefore, in the process of matching vehicles and cargo on freight platforms, the existing matching methods are prone to mismatch between the cargo push targets and the actual transportation needs of drivers when faced with different driver statuses, different cargo demands, and different transportation scenarios. This affects the effectiveness of cargo push and the success rate of vehicle-cargo matching, and has become an urgent problem to be solved. Summary of the Invention
[0005] This application provides a multi-dimensional driver route matching method and apparatus to solve the problem in the prior art that when pushing cargo on a freight platform, it is difficult to accurately match candidate drivers based on the driver's actual transportation schedule and cargo characteristics, which easily leads to inconsistencies between the cargo push target and the driver's actual transportation needs, thereby affecting the effectiveness of cargo push and the success rate of vehicle-cargo matching.
[0006] Firstly, this application provides a multi-dimensional driver route matching method, the method comprising: Obtain cargo information for the cargo to be matched and transportation capacity information for candidate drivers. The cargo information includes loading location information, unloading location information, and vehicle usage time information. The transportation capacity information includes driver location information, driver destination information, and time window information, as well as the transportation capacity type used to characterize the driver's transportation intention. Based on the capacity type, determine the route matching rules corresponding to the candidate drivers. The route matching rules include some or all of the loading distance matching rules, unloading distance matching rules, timeliness matching rules, and route deviation matching rules. Based on the aforementioned route matching rules, multi-dimensional matching verification is performed between the candidate driver and the cargo to be matched to obtain a target matching result. The target matching result includes some or all of the following: loading distance matching result, unloading distance matching result, timeliness matching result, and route deviation matching result. Specifically, the loading distance matching result is determined based on the loading distance and a loading dynamic distance threshold; the unloading distance matching result is determined based on the unloading distance and an unloading dynamic distance threshold; the timeliness matching result is determined based on the vehicle usage time information, the estimated transportation time of the cargo to be matched, and the time window information; and the route deviation matching result is determined based on the distance of the candidate driver's original navigation route before transporting the cargo to be matched, and the distance of the combined navigation route after transporting the cargo to be matched. Based on the target matching result, the route matching result between the candidate driver and the cargo to be matched is determined.
[0007] In one possible design, determining the route-matching rule corresponding to the candidate driver based on the capacity type includes: The capacity type is categorized to obtain the capacity category corresponding to the candidate driver; Based on the capacity category, a route matching rule corresponding to the capacity category is determined from a preset rule mapping relationship. The route matching rule includes one or more matching rules to be executed, and the execution order corresponding to the one or more matching rules to be executed.
[0008] In one possible design, determining the route matching rule corresponding to the capacity category from a preset rule mapping relationship based on the capacity category includes: Based on the capacity category, the primary capacity category corresponding to the candidate driver is determined. The primary capacity category includes one of the following: home trip, frequently visited destination, real-time on-the-way, and return trip. Based on the candidate drivers' capacity source information and / or driver status information, the main capacity category is further subdivided to obtain capacity subcategories; wherein, the capacity subcategories corresponding to the "Going Home" category include one of the following: "Going Home Setting" subcategory, "Going Home Prediction" subcategory, and "Going Home Relay" subcategory; the capacity subcategories corresponding to the "Frequently Visited Locations" category include one of the following: "Frequently Visited Locations Setting" subcategory, "Frequently Visited Locations Prediction" subcategory, and "Frequently Visited Locations Sharing" subcategory; the capacity subcategories corresponding to the "Real-Time Sharing" category include the "Real-Time Matching" subcategory; and the capacity subcategories corresponding to the "Return Trip" category include the "Frequently Visited Return Trip" subcategory. Generate a rule matching index based on the main capacity category and the capacity sub-category; Based on the rule matching index, determine the route matching rule corresponding to the candidate driver from the preset rule mapping relationship.
[0009] In one possible design, determining the route matching rule corresponding to the candidate driver from the preset rule mapping relationship based on the rule matching index includes: When the capacity subcategory is the home setting subcategory, the frequently visited location setting subcategory, the home prediction subcategory, or the frequently visited return route subcategory, a first route matching rule is determined from the preset rule mapping relationship according to the rule matching index. The first route matching rule includes the loading distance matching rule, the unloading distance matching rule, the timeliness matching rule, and the route deviation matching rule, which are executed sequentially. When the capacity subclass is the frequently traveled location prediction subclass, the real-time matching subclass, or the frequently traveled location route matching subclass, a second route matching rule is determined from the preset rule mapping relationship according to the rule matching index. The second route matching rule includes the loading distance matching rule, the unloading distance matching rule, and the route deviation matching rule, which are executed sequentially. When the capacity subcategory is the home relay subcategory, a third route matching rule is determined from the preset rule mapping relationship according to the rule matching index. The third route matching rule includes the unloading distance matching rule and the route deviation matching rule executed in sequence, or the third route matching rule includes the loading distance matching rule, the unloading distance matching rule, the timeliness matching rule and the route deviation matching rule executed in sequence.
[0010] In one possible design, the step of performing multi-dimensional matching verification between the candidate driver and the cargo source to be matched based on the route matching rule to obtain the target matching result includes: Based on the route matching rule, and in accordance with the execution order, the candidate driver and the cargo to be matched are matched and verified sequentially using each of the matching rules to be executed, to obtain the individual matching result corresponding to each of the matching rules to be executed; wherein, if any of the individual matching results is unsuccessful, the execution of the matching rule that follows the matching rule to be executed corresponding to the individual matching result in the execution order is stopped. Based on the obtained individual matching results, the target matching result is determined.
[0011] In one possible design, before performing multi-dimensional matching verification between the candidate driver and the cargo source to be matched based on the route matching rule to obtain the target matching result, the method further includes: Based on the driver location information and the driver destination information, determine the target distance between the candidate driver's current location and the driver's destination; Using the loading distance matching rule and the unloading distance matching rule as target distance matching rules respectively, obtain the distance coefficient, minimum distance threshold and maximum distance threshold corresponding to the target distance matching rule; Based on the target distance and the distance coefficient, a candidate distance threshold is determined; The larger value between the candidate distance threshold and the minimum distance threshold is determined as the first distance threshold; The smaller of the first distance threshold and the maximum distance threshold is determined as the target dynamic distance threshold; wherein, when the target distance matching rule is the loading distance matching rule, the target dynamic distance threshold is the loading dynamic distance threshold; and when the target distance matching rule is the unloading distance matching rule, the target dynamic distance threshold is the unloading dynamic distance threshold.
[0012] In one possible design, where the route-matching rule includes the loading distance matching rule and / or the unloading distance matching rule, the step of performing multi-dimensional matching verification between the candidate driver and the cargo source to be matched based on the route-matching rule to obtain the target matching result includes: The loading distance is determined based on the driver's location information and the loading location information; The unloading distance is determined based on the unloading location information and the driver's destination information; If the route matching rule includes the loading distance matching rule, the loading distance matching result is determined based on the loading distance and the loading dynamic distance threshold. If the route matching rule includes the unloading distance matching rule, the unloading distance matching result is determined based on the unloading distance and the unloading dynamic distance threshold.
[0013] In one possible design, where the route-matching rule includes the time-sensitive matching rule, the step of performing multi-dimensional matching verification between the candidate driver and the cargo source to be matched based on the route-matching rule to obtain the target matching result includes: Based on the vehicle usage time information, determine the start time of the delivery time corresponding to the cargo to be matched; Based on the driver location information, loading location information, unloading location information, and driver destination information, it is determined that the candidate driver will undertake multiple transportation stages corresponding to the cargo to be matched. The multiple transportation stages include some or all of the following: arrival at loading location stage, loading stage, cargo transportation stage, unloading stage, and arrival at driver destination stage. The estimated duration of each transportation stage is determined based on the estimated arrival time algorithm. The estimated transportation time of the cargo to be matched is determined based on the estimated duration of each of the multiple transportation stages. The estimated completion time is determined based on the stated start time of the time-out period and the estimated transportation time. The timeliness matching result is determined based on the matching relationship between the estimated completion time and the time window information.
[0014] In one possible design, when the route-matching rule includes the route deviation matching rule, the step of performing multi-dimensional matching verification between the candidate driver and the cargo source to be matched based on the route-matching rule to obtain the target matching result includes: Based on the driver's location information and the driver's destination information, determine the original navigation route of the candidate driver before taking the cargo to be matched, and the original navigation route distance corresponding to the original navigation route; Based on the driver's location information, loading location information, unloading location information, and driver's destination information, the combined navigation route after the candidate driver takes on the cargo to be matched is determined, as well as the combined navigation route distance corresponding to the combined navigation route; wherein, the combined navigation route includes the navigation route from the candidate driver's current location to the loading location, from the loading location to the unloading location, and from the unloading location to the driver's destination; Based on the distance difference between the combined navigation route distance and the original navigation route distance, as well as the original navigation route distance, the route deviation parameter is determined; The route deviation matching result is determined based on the comparison between the route deviation parameter and the preset route deviation threshold.
[0015] Secondly, this application provides a multi-dimensional driver route matching device, the device comprising: The acquisition module is used to acquire cargo information of the cargo to be matched and transportation capacity information of candidate drivers. The cargo information includes loading location information, unloading location information and vehicle usage time information. The transportation capacity information includes driver location information, driver destination information and time window information, as well as transportation capacity type used to characterize the driver's transportation intention. The first determining module is used to determine the route matching rules corresponding to the candidate drivers based on the transportation capacity type. The route matching rules include some or all of the loading distance matching rules, unloading distance matching rules, timeliness matching rules, and route deviation matching rules. The verification module is used to perform multi-dimensional matching verification between the candidate driver and the cargo to be matched based on the route matching rules, and obtain the target matching result. The target matching result includes some or all of the following: loading distance matching result, unloading distance matching result, timeliness matching result, and route deviation matching result. Specifically, the loading distance matching result is determined based on the loading distance and a loading dynamic distance threshold; the unloading distance matching result is determined based on the unloading distance and an unloading dynamic distance threshold; the timeliness matching result is determined based on the vehicle usage time information, the estimated transportation time of the cargo to be matched, and the time window information; and the route deviation matching result is determined based on the distance of the candidate driver's original navigation route before picking up the cargo to be matched, and the distance of the combined navigation route after picking up the cargo to be matched. The second determining module is used to determine the route matching result between the candidate driver and the cargo to be matched based on the target matching result.
[0016] Thirdly, this application provides an electronic device, including: a memory and at least one processor; The memory stores computer-executed instructions; The at least one processor executes computer execution instructions stored in the memory, causing the at least one processor to perform the method described in the first aspect or various possible designs of the first aspect.
[0017] Fourthly, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed, implement the method described in the first aspect or various possible designs of the first aspect.
[0018] Fifthly, this application provides a computer program product, which includes computer program code that, when run on a computer, causes the computer to implement the method described in the first aspect or various possible designs of the first aspect.
[0019] This application provides a multi-dimensional driver route matching method and apparatus. The method acquires loading location information, unloading location information, and vehicle usage time information of the cargo to be matched, and acquires driver location information, driver destination information, time window information, and capacity type of candidate drivers. This allows the matching verification between the cargo to be matched and candidate drivers to be performed simultaneously based on cargo demand information and driver capacity information. Furthermore, it determines the route matching rule corresponding to the candidate driver based on the capacity type, enabling candidate drivers with different capacity types to use suitable route matching rules, rather than all being matched according to a single fixed rule. Based on this, it adjusts loading distance, unloading distance, timeliness, and route deviation according to the route matching rule. Multi-dimensional matching verification is performed on part or all of the distance to obtain the target matching result. Specifically, the loading distance matching result is determined by comparing loading distance with a loading dynamic distance threshold, and the unloading distance matching result is determined by comparing unloading distance with a unloading dynamic distance threshold. This improves the adaptability of distance matching relative to fixed distance thresholds and reduces mismatches caused by overly lenient or strict distance conditions. The timeliness matching result is determined by using vehicle usage time information, estimated transportation time, and time window information, which can determine whether the transportation arrangement of the cargo to be matched matches the candidate driver's time window. The route deviation matching result is determined by comparing the distance of the original navigation route before acceptance and the distance of the combined navigation route after acceptance, making the route deviation matching result closer to actual road conditions. Therefore, this application can determine the route-oriented matching result between candidate drivers and cargo to be matched based on the target matching result, improving the matching accuracy between cargo and candidate drivers, reducing invalid pushes, insufficient order acceptance willingness, and poor transportation connections, thereby improving the effectiveness of cargo push and the success rate of vehicle-cargo matching. Attached Figure Description
[0020] Figure 1 One of the flowcharts of a multi-dimensional driver route matching method provided in this application embodiment; Figure 2 A second schematic flowchart illustrating a multi-dimensional driver route matching method provided in this application embodiment; Figure 3 The third flowchart illustrates a multi-dimensional driver route matching method provided in this application embodiment; Figure 4 The fourth flowchart illustrates a multi-dimensional driver route matching method provided in this application embodiment; Figure 5 Fifth flowchart illustrating a multi-dimensional driver route matching method provided in this application embodiment; Figure 6 A flowchart illustrating a multi-dimensional driver route matching method provided in this application is shown in Figure 6. Figure 7 The seventh flowchart illustrates a multi-dimensional driver route matching method provided in this application embodiment; Figure 8 This is the eighth flowchart illustrating a multi-dimensional driver route matching method provided in this application embodiment. Figure 9 A schematic diagram of a multi-dimensional driver route matching device provided in an embodiment of this application; Figure 10 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0021] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0022] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application pertains; the terminology used herein in the specification of the application is for the purpose of describing particular embodiments only and is not intended to limit the application; the terms “comprising” and “having”, and any variations thereof, in the specification, claims and drawings of this application are intended to cover non-exclusive inclusion.
[0023] The term "embodiment" as used herein means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of the phrase "embodiment" in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0024] In this article, the term "and / or" simply describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists, A and B can exist simultaneously, and B exists. Additionally, the character " / " in this article generally indicates that the preceding and following related objects have an "or" relationship.
[0025] Furthermore, the terms "first," "second," etc., in the specification and claims of this application or in the aforementioned drawings are used to distinguish different objects rather than to describe a specific order, and may explicitly or implicitly include one or more of the features.
[0026] In the description of this application, unless otherwise stated, "multiple" and "at least two" mean two or more (including two), and similarly, "multiple groups" and "at least two groups" mean two or more (including two groups).
[0027] In the description of this application, it should be noted that, unless otherwise explicitly specified and limited, the terms "connected" and "linked" should be interpreted broadly. For example, "connected" or "linked" can refer not only to a physical connection, but also to an electrical connection or a signal connection. For instance, it can be a direct connection, i.e., a physical connection, or an indirect connection through at least one intermediate component, as long as the circuit is connected. It can also refer to the internal connection between two components. A signal connection can refer not only to a signal connection through a circuit, but also to a signal connection through a medium, such as radio waves. Those skilled in the art can understand the specific meaning of the above terms in this application based on the specific circumstances.
[0028] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. It should be noted that, unless otherwise specified, different technical features in this application can be combined with each other.
[0029] Next, through some specific embodiments and accompanying drawings, this application will describe in detail how it solves the problem that in the above-mentioned online freight platform's vehicle-cargo matching process, the existing matching method is prone to mismatch between the cargo push object and the driver's actual transportation needs when facing different driver statuses, different cargo demands, and different transportation scenarios, thereby affecting the effectiveness of cargo push and the success rate of vehicle-cargo matching.
[0030] Figure 1 This is one of the flowcharts illustrating a multi-dimensional driver route matching method provided in an embodiment of this application. Figure 1 As shown, the driver matching method provided in this application embodiment specifically includes S101 to S104, and S101 to S104 will be described in detail below.
[0031] It should be noted that the execution entity of the multi-dimensional driver route matching method provided in this application embodiment can be a driver route matching device, a freight platform, a vehicle-cargo matching system, a server, an electronic device, or a device with data processing capabilities such as a processor, controller, or computing module in the server. This application embodiment does not specifically limit this.
[0032] S101. Obtain the cargo information of the cargo to be matched and the transportation capacity information of the candidate drivers.
[0033] It should be noted that after the cargo to be matched is put on the shelf or enters the route matching process, the driver route matching device can recall drivers within a certain range based on the loading location information of the cargo to be matched, and use the recalled drivers as candidate drivers; at the same time, the driver route matching device obtains the cargo information corresponding to the cargo to be matched and the transportation capacity information corresponding to the candidate drivers.
[0034] The cargo information includes loading location information, unloading location information, and vehicle usage time information.
[0035] Loading location information may include at least one of the following: loading location address, loading location latitude and longitude, and loading location administrative region; unloading location information may include at least one of the following: unloading location address, unloading location latitude and longitude, and unloading location administrative region; vehicle usage time information may include at least one of the following: immediate vehicle usage information, reserved vehicle usage information, earliest vehicle usage time, and latest vehicle usage time.
[0036] The capacity information includes driver location information, driver destination information, time window information, and capacity type used to characterize the driver's transportation intention.
[0037] The driver location information is the candidate driver's real-time location information or the most recent valid location information; the driver destination information is the candidate driver's home, frequently traveled, or return destination, or it can be the destination predicted based on the candidate driver's historical transportation behavior; the time window information is the time range within which the candidate driver expects to arrive at the driver's destination, or it can be the time range obtained by associating the candidate driver's current trip, historical trip, or transportation type.
[0038] The capacity type is used to characterize the candidate driver's current or subsequent transportation intention. The capacity type can include a type identifier to indicate the direction home, the direction of the frequently traveled destination, the real-time on-the-way matching scenario, or the return transportation scenario.
[0039] S102. Based on the type of transport capacity, determine the route matching rules corresponding to the candidate drivers.
[0040] It should be noted that since different types of transport capacity correspond to different transport intentions and transport scenarios, such as some candidate drivers having a clear goal of going home, some candidate drivers having a regular route, some candidate drivers being in a real-time route matching scenario, and some candidate drivers being in a return transport scenario, the driver route matching device can determine the route matching rules that are suitable for the candidate driver based on the candidate driver's transport capacity type.
[0041] Among them, the route matching rules include some or all of the loading distance matching rules, unloading distance matching rules, timeliness matching rules, and route deviation matching rules.
[0042] It should be noted that for candidate drivers whose loading and unloading ranges, arrival times, and route deviations need to be comprehensively assessed, a route-following matching rule that includes loading distance matching, unloading distance matching, timeliness matching, and route deviation matching can be used. For candidate drivers whose timeliness matching is not required, a route-following matching rule that includes loading distance matching, unloading distance matching, and route deviation matching can be used. For candidate drivers whose current itinerary is already established, a route-following matching rule that includes unloading distance matching and route deviation matching can also be used. Therefore, candidate drivers corresponding to different transport capacity types are no longer matched and verified according to a single fixed rule, but rather according to a route-following matching rule that is compatible with their transport intentions.
[0043] S103. Based on the route matching rule, perform multi-dimensional matching verification between candidate drivers and the cargo to be matched to obtain the target matching result.
[0044] Specifically, the driver route matching device can perform some or all of the following on the candidate driver and the cargo source to be matched: loading distance matching, unloading distance matching, timeliness matching, and route deviation matching, according to the route matching rules determined in S102 above, and take the matching results of each executed item as the target matching result.
[0045] The target matching results include some or all of the loading distance matching results, unloading distance matching results, timeliness matching results, and route deviation matching results. Since different route matching rules contain different matching rules, the matching results included in the target matching results can also differ. For example, if the route matching rules do not include timeliness matching rules, the target matching results will not include timeliness matching results.
[0046] For loading distance matching, the matching result can be determined based on the loading distance and the loading dynamic distance threshold. The loading distance characterizes the distance between the candidate driver's current location and the loading location of the cargo to be matched, while the loading dynamic distance threshold characterizes the acceptable loading distance range for the candidate driver in the current matching scenario. When the loading distance meets the requirements corresponding to the loading dynamic distance threshold, the matching result is considered successful; when the loading distance does not meet the requirements corresponding to the loading dynamic distance threshold, the matching result is considered unsuccessful.
[0047] For unloading distance matching, the matching result can be determined based on the unloading distance and the unloading dynamic distance threshold. The unloading distance characterizes the distance relationship between the unloading location of the cargo to be matched and the destination of the candidate driver. The unloading dynamic distance threshold characterizes the acceptable deviation range of the unloading location relative to the driver's destination in the current matching scenario. When the unloading distance meets the requirements corresponding to the unloading dynamic distance threshold, the unloading distance matching result is determined to be successful; when the unloading distance does not meet the requirements corresponding to the unloading dynamic distance threshold, the unloading distance matching result is determined to be unsuccessful.
[0048] For time-sensitive matching, the matching result can be determined based on vehicle usage time information, the estimated transportation time of the cargo to be matched, and time window information. For example, the estimated completion time of the cargo to be matched can be determined based on the vehicle usage time information and the estimated transportation time. Then, the matching result (pass or fail) can be determined based on whether the estimated completion time meets the requirements of the time window information. This allows us to determine whether the transportation arrangement of the cargo to be matched fits the time window of the candidate drivers.
[0049] For route deviation matching, the result can be determined based on the distance of the candidate driver's original navigation route before accepting the cargo, and the distance of the combined navigation route after accepting the cargo. For example, the relationship between the original navigation route distance and the combined navigation route distance can be used to determine the route deviation of the candidate driver from the original driving plan after accepting the cargo, and the route deviation matching result can be determined as either successful or unsuccessful. This allows the route deviation matching result to more closely reflect actual road conditions.
[0050] S104. Based on the target matching results, determine the route matching results between candidate drivers and cargo sources to be matched.
[0051] Specifically, the driver-route matching device can determine whether a candidate driver and a source of cargo are matched based on whether each matching result in the target matching result meets the corresponding requirements.
[0052] If the target matching result indicates that the candidate driver passes all the matching checks included in the route matching rules, it can be determined that the candidate driver and the cargo to be matched meet the route matching conditions; if the target matching result indicates that at least one matching check fails, it can be determined that the candidate driver and the cargo to be matched do not meet the route matching conditions.
[0053] In some implementations, the matching results may include successful matching, failed matching, or different levels such as super convenient, normal convenient, and inconvenient, so that the driver matching device can determine whether to push the cargo to be matched to the candidate driver or determine the priority of pushing the cargo to be matched to multiple candidate drivers based on the matching results.
[0054] In this embodiment, by acquiring the cargo information of the cargo to be matched and the capacity information of the candidate drivers, the matching verification between the cargo and the candidate drivers can be performed simultaneously based on both cargo demand information and driver capacity information. Furthermore, a route-following matching rule corresponding to the candidate driver is determined according to the capacity type, allowing candidate drivers with different capacity types to use appropriate route-following matching rules, rather than all being matched according to a single fixed rule. Based on this, multi-dimensional matching verification is performed on loading distance, unloading distance, timeliness, and part or all of route deviation according to the route-following matching rule. This allows for determining whether the candidate driver and the cargo to be matched are on the same route from aspects such as loading range, unloading range, time window, and actual navigation route deviation. Therefore, this embodiment can determine the route-following matching result between the candidate driver and the cargo to be matched based on the target matching result, improving the matching accuracy between the cargo and the candidate driver, reducing invalid pushes, insufficient order acceptance willingness, and poor transportation connections, thereby improving the effectiveness of cargo pushes and the success rate of vehicle-cargo matching.
[0055] In some implementations, after obtaining the cargo information of the cargo to be matched and the transport capacity information of the candidate drivers, the driver route matching device can also construct a candidate matching record between the cargo to be matched and the candidate drivers. The candidate matching record is used to associate the cargo to be matched, the candidate drivers, and the transport capacity information corresponding to the candidate drivers. Subsequently, route matching rules can be determined and multi-dimensional matching verification can be performed based on the candidate matching record.
[0056] In some implementations, the driver route matching device can also populate candidate matching records with additional matching information. This additional matching information may include at least one of the following: estimated arrival time information, rule configuration information, vehicle type information of the candidate driver's vehicle, load capacity information, load capacity volume information, and available cargo information. Specifically, the estimated arrival time information can be used for the execution of subsequent time-sensitive matching rules; the rule configuration information can be used to determine the parameters corresponding to loading distance matching rules, unloading distance matching rules, time-sensitive matching rules, and route deviation matching rules; and the vehicle type information, load capacity information, and load capacity volume information can be used to assist in determining the load capacity under the frequent route-sensitive carpooling subcategory.
[0057] In some implementations, the driver route matching device can also group multiple candidate matching records according to rule types based on the capacity type, capacity category, main capacity category, and / or capacity subcategory corresponding to the candidate drivers, obtaining candidate matching record sets corresponding to different rule types. For example, candidate matching records corresponding to the "Going Home Setting" subcategory, "Frequently Visited Location Setting" subcategory, "Going Home Prediction" subcategory, or "Frequently Visited Return Trip" subcategory can be assigned to the candidate matching record set corresponding to the first rule type; candidate matching records corresponding to the "Frequently Visited Location Prediction" subcategory, "Real-time Matching" subcategory, or "Frequently Visited Location Route Sharing" subcategory can be assigned to the candidate matching record set corresponding to the second rule type; and candidate matching records corresponding to the "Going Home Relay" subcategory can be assigned to the candidate matching record set corresponding to the third rule type.
[0058] In some implementations, the driver-route matching device can also perform special scenario filtering on candidate matching records before executing the route-route matching rules. Special scenario filtering can include filtering candidate matching records that clearly do not meet the route-route matching conditions based on at least one of driver status information, current trip information, cargo status information, available cargo information, vehicle type information, and carrying capacity information. For example, if a candidate driver's current status does not meet the order-accepting conditions, the cargo to be matched is unmatchable, the candidate driver's corresponding vehicle does not meet the basic transportation requirements of the cargo to be matched, or the candidate matching record clearly does not meet the route-route sharing conditions, the candidate matching record can be filtered.
[0059] In some implementations, after completing rule type grouping and special scenario filtering, the driver-route matching device can concurrently execute corresponding route matching rules according to different rule types. That is, for candidate matching record sets corresponding to different rule types, the driver-route matching device can call the corresponding matching verification tasks separately, performing some or all of the loading distance matching, unloading distance matching, timeliness matching, and route deviation matching in parallel, thereby improving the matching verification efficiency between multiple candidate drivers and the cargo to be matched. After obtaining the target matching results corresponding to each candidate matching record, the driver-route matching device can summarize the target matching results and determine the route matching results or push priority between candidate drivers and the cargo to be matched based on the summary processing results.
[0060] In the above embodiments, the driver-route matching device needs to determine the route matching rules corresponding to the candidate drivers based on the transportation capacity type. Next, the specific process by which the driver-route matching device determines the route matching rules corresponding to the candidate drivers based on the transportation capacity type will be described in detail.
[0061] Figure 2 This is a second schematic flowchart illustrating a multi-dimensional driver route matching method provided in an embodiment of this application. Figure 2 As shown, in one possible embodiment, the method steps shown in S102 can be implemented by S1021 and S1022, which are described in detail below.
[0062] S1021. Perform category identification on the capacity type to obtain the capacity category corresponding to the candidate driver.
[0063] Specifically, after obtaining the capacity information of candidate drivers, the driver matching device can read at least one of the following: type code, type name, subtype identifier, capacity source information, and driver status information corresponding to the capacity type. It can then perform category identification on the capacity type according to preset category identification rules to obtain the capacity category corresponding to the candidate driver.
[0064] The capacity type can be used to characterize scenarios such as: candidate drivers actively setting their home destination, candidate drivers actively setting their frequently visited destination, candidate drivers predicting their home direction based on their historical behavior, candidate drivers predicting their frequently visited locations based on their historical behavior, candidate drivers in a trip relay home scenario, candidate drivers in a trip carpooling scenario, candidate drivers in a potential trip carpooling scenario, candidate drivers in a real-time trip matching scenario, or candidate drivers in a frequently visited return trip scenario. The type code is used to identify different capacity types; for example, different type codes can respectively identify capacity types such as home setting, frequently visited destination setting, home prediction, frequently visited destination prediction, real-time matching, trip relay, trip carpooling, frequently visited return trip, and potential trip carpooling.
[0065] In some implementations, the category identification rule can classify the capacity type based on the source of the capacity type and the driver status information of the candidate drivers, so that the obtained capacity category carries the capacity source dimension and / or driver status dimension.
[0066] For example, when the capacity type represents a candidate driver actively setting a destination, the capacity category can carry a setting source identifier; when the destination of the capacity type represents a candidate driver predicted by a driver route matching device, the capacity category can carry a prediction source identifier; when the capacity type represents a candidate driver currently transporting other goods and has subsequent needs to go home, travel to a frequently visited location, or share freight along the way, the capacity category can carry a trip status identifier; when the capacity type represents a candidate driver performing real-time route matching based on the current location and destination, the capacity category can carry a real-time matching identifier.
[0067] S1022. Based on the capacity category, determine the route matching rule corresponding to the capacity category from the preset rule mapping relationship.
[0068] Specifically, after obtaining the capacity category corresponding to the candidate driver, the driver route matching device can use the capacity category as a rule query condition to search for the route matching rule corresponding to the capacity category in the preset rule mapping relationship.
[0069] The preset rule mapping relationship is used to represent the correspondence between different capacity categories and different route matching rules, enabling the driver route matching device to determine the subsequent matching rules to be executed and their execution order based on the capacity category of the candidate driver. The preset rule mapping relationship can be pre-stored in the rule engine, database, configuration table or configuration file of the driver route matching device, or it can be dynamically updated by the driver route matching device according to the business configuration.
[0070] The route matching rule includes one or more matching rules to be executed, and the execution order of these rules. The matching rules to be executed may include one or more of the following: loading distance matching rules, unloading distance matching rules, timeliness matching rules, and route deviation matching rules. The execution order indicates the sequential relationship between the matching rules to be executed during the multi-dimensional matching verification process.
[0071] For example, the route matching rule for one capacity category might instruct the loading distance matching rule to be executed first, followed by the unloading distance matching rule, then the timeliness matching rule, and finally the route deviation matching rule. Similarly, the route matching rule for another capacity category might instruct the loading distance matching rule to be executed first, followed by the unloading distance matching rule, and finally the route deviation matching rule. Yet another capacity category might instruct the execution of both the unloading distance matching rule and the route deviation matching rule. Thus, different capacity categories can correspond to different rule combinations and execution orders.
[0072] In some implementations, the preset rule mapping relationship may include a capacity category field, a rule identifier field, a matching rule field to be executed, and an execution order field. The driver-route matching device can determine a target mapping record in the preset rule mapping relationship based on the capacity category corresponding to the candidate driver, and generate a route-route matching rule corresponding to the candidate driver based on the matching rule field to be executed and the execution order field in the target mapping record. The route-route matching rule is used to constrain the execution content of subsequent multi-dimensional matching verification, ensuring that the matching verification between the candidate driver and the cargo source to be matched can be performed according to a rule chain adapted to the candidate driver's capacity category.
[0073] In this embodiment, the driver-route matching device first identifies the type of transport capacity to obtain the transport capacity category corresponding to the candidate driver, and then determines the corresponding route matching rule from the preset rule mapping relationship based on the transport capacity category. Since the route matching rule includes the matching rules to be executed and their execution order, it can enable candidate drivers of different transport capacity categories to use different matching verification methods, avoiding the use of a uniform fixed rule for all candidate drivers. This improves the adaptability of the route matching rule to the actual transport intentions and transport scenarios of the candidate drivers, and improves the accuracy of route matching between candidate drivers and the cargo to be matched.
[0074] In the above embodiments, the driver-route matching device needs to determine the route matching rule corresponding to the capacity category from a preset rule mapping relationship based on the capacity category. Next, the specific process by which the driver-route matching device determines the route matching rule corresponding to the capacity category from the preset rule mapping relationship based on the capacity category will be described in detail.
[0075] Figure 3 This is the third flowchart illustrating a multi-dimensional driver route matching method provided in this application. Figure 3 As shown, in one possible embodiment, the method steps shown in S1022 can be implemented by Sa1 to Sa4, which will be described in detail below.
[0076] It should be noted that the capacity type is the original capacity identifier obtained by the driver-route matching device, the capacity category is the basis for rule query after classifying the capacity type, and the main capacity category and capacity sub-category are hierarchical category information obtained by further splitting the capacity category.
[0077] Sa1. Determine the primary capacity category corresponding to the candidate drivers based on the capacity category.
[0078] Specifically, after obtaining the capacity category corresponding to a candidate driver, the driver matching device can determine the main capacity category corresponding to the candidate driver based on the main category identifier, type code, or type name carried in the capacity category. The main capacity category is used to characterize the candidate driver's on-the-way transportation direction or on-the-way matching scenario as a whole, and it includes one of the following categories: home trip, frequently visited destination, real-time on-the-way, and return trip.
[0079] Among them, the "Homebound Order" category represents the candidate driver's intention to return home; the "Frequently Visited Locations" category represents the candidate driver's intention to travel to or along their frequently visited locations; the "Real-Time Route Matching" category represents the candidate driver's intention to participate in real-time route matching based on their current location and destination; and the "Return Order" category represents the candidate driver's intention to travel in their frequently visited return direction. Therefore, the primary capacity category to which the candidate driver belongs can be determined at a higher level, providing a foundation for further subdividing the capacity subcategories.
[0080] Sa2. Based on the candidate drivers' capacity source information and / or driver status information, the main capacity category is further subdivided to obtain capacity subcategories.
[0081] Specifically, the driver-matching device can subdivide the main capacity category determined in Sa1 based on the candidate driver's capacity source information and / or driver status information to obtain the capacity sub-category corresponding to the candidate driver. The capacity source information is used to characterize the source of the candidate driver's destination or route, for example, it is set by the candidate driver or predicted by the driver-matching device based on the candidate driver's historical behavior; the driver status information is used to characterize whether the candidate driver is currently idle, whether he is transporting other goods, or whether he is in a trip relay or a route-sharing scenario, etc.
[0082] For candidate drivers whose main capacity category is "single-trip home", if the capacity source information indicates that the candidate driver actively sets their home destination, then the capacity subcategory can be determined as the "home setting" subcategory; if the capacity source information indicates that the driver's route matching device predicts the home direction based on the candidate driver's historical behavior, then the capacity subcategory can be determined as the "home prediction" subcategory; if the driver status information indicates that the candidate driver is currently transporting other goods and has a need for relaying home during the trip, then the capacity subcategory can be determined as the "home relay" subcategory.
[0083] For candidate drivers whose primary capacity category is "frequently visited destinations," if the capacity source information indicates that the candidate driver actively sets their frequently visited destinations, then the capacity subcategory can be determined as the "frequently visited destination setting" subcategory. If the capacity source information indicates that the driver's route matching device predicts their frequently visited destinations based on the candidate driver's historical behavior, then the capacity subcategory can be determined as the "frequently visited destination prediction" subcategory. If the driver status information indicates that the candidate driver is in a route-sharing or potential route-sharing scenario, then the capacity subcategory can be determined as the "frequently visited destination route-sharing" subcategory. The "frequently visited destination route-sharing" subcategory can cover scenarios such as route-sharing during the trip and potential route-sharing.
[0084] For candidate drivers whose main capacity category is real-time route-following, the capacity subcategory can be determined as the real-time matching subcategory.
[0085] For candidate drivers whose main capacity category is return trip, the capacity subcategory can be determined as the frequently returning trip subcategory.
[0086] It should be noted that trip-related scenarios such as trip relay, trip carpooling, and potential trip carpooling can be included in the determination of the capacity sub-category through driver status information, rather than being treated as a separate main capacity category. This makes the hierarchical relationship between the main capacity category and the capacity sub-category clearer.
[0087] Sa3. Generate a rule matching index based on the main capacity category and capacity subcategories.
[0088] The rule matching index is used to locate the route matching rule corresponding to the candidate driver in the preset rule mapping relationship. The rule matching index may include the main capacity category identifier and the capacity sub-category identifier, and may further include information such as type code, recall method identifier, and driver status identifier.
[0089] For example, when the main capacity category is "single home" and the capacity subcategory is "home setting" subcategory, a rule matching index can be generated to query the route matching rules corresponding to the "home setting" subcategory; when the main capacity category is "single home" and the capacity subcategory is "home prediction" subcategory, a rule matching index can be generated to query the route matching rules corresponding to the "home prediction" subcategory; when the main capacity category is "frequently visited destination" and the capacity subcategory is "frequently visited destination route sharing" subcategory, a rule matching index can be generated to query the route matching rules corresponding to the "frequently visited destination route sharing" subcategory.
[0090] By combining the main capacity category and capacity subcategories into a rule matching index, rule confusion in different scenarios can be avoided by relying on a single category field.
[0091] Sa4. Based on the rule matching index, determine the route matching rule corresponding to the candidate driver from the preset rule mapping relationship.
[0092] Specifically, the driver route matching device uses the rule matching index as a query condition to find the corresponding target mapping record in the preset rule mapping relationship, and determines the route matching rule corresponding to the candidate driver based on the target mapping record. The preset rule mapping relationship is configured with the correspondence between the rule matching index and the route matching rule.
[0093] In some implementations, different rule matching indices can correspond to different rule combinations and execution orders. For example, for a rule matching index that requires simultaneous loading distance matching, unloading distance matching, timeliness matching, and route deviation matching, the driver route matching device can determine that the corresponding route matching rule includes the aforementioned multiple matching rules to be executed and their execution order; for a rule matching index that does not require timeliness matching, the driver route matching device can determine that the corresponding route matching rule does not include timeliness matching rules; for a rule matching index based on the current trip, the driver route matching device can determine that the corresponding route matching rule only includes the matching rules related to the current trip, or determine a route matching rule containing more matching rules when supplementary verification is required.
[0094] In this embodiment, the driver route matching device first determines the primary capacity category corresponding to the candidate driver based on the capacity category, then combines capacity source information and / or driver status information to obtain the capacity sub-category, and generates a rule matching index based on the primary capacity category and the capacity sub-category, thereby accurately determining the corresponding route matching rule in the preset rule mapping relationship. This allows candidate drivers under different primary capacity categories and capacity sub-categories to use a more suitable matching verification method, reducing rule misuse caused by unclear capacity scenario division and improving the accuracy of subsequent route matching results.
[0095] In the above embodiments, the driver route matching device needs to determine the route matching rule corresponding to the candidate driver from the preset rule mapping relationship based on the rule matching index. Next, the specific process by which the driver route matching device determines the route matching rule corresponding to the candidate driver from the preset rule mapping relationship based on the rule matching index will be described in detail.
[0096] In some embodiments, the rule matching index includes a first rule matching index, a second rule matching index, and a third rule matching index. The first rule matching index indicates that the candidate driver's capacity subcategory belongs to the home-to-home setting subcategory, the frequently visited location setting subcategory, the home-to-home prediction subcategory, or the frequently visited return trip subcategory. The second rule matching index indicates that the candidate driver's capacity subcategory belongs to the frequently visited location prediction subcategory, the real-time matching subcategory, or the frequently visited location carpooling subcategory. The third rule matching index indicates that the candidate driver's capacity subcategory belongs to the home-to-home relay subcategory. The driver carpooling device can determine different carpooling rules based on different rule matching indices within a preset rule mapping relationship.
[0097] When the capacity subcategories are set as home, frequently visited, home prediction, or frequently returned, the driver route matching device can generate or determine a first rule matching index and determine a first route matching rule from the preset rule mapping relationship based on the first rule matching index.
[0098] The first route matching rule includes the loading distance matching rule, unloading distance matching rule, timeliness matching rule, and route deviation matching rule, which are executed sequentially.
[0099] It should be noted that the "Homebound Setting" subcategory corresponds to scenarios where candidate drivers actively set their homebound destination; the "Frequently Visited Destination Setting" subcategory corresponds to scenarios where candidate drivers actively set their frequently visited destinations; the "Homebound Prediction" subcategory corresponds to scenarios where the driver route matching device predicts the homebound direction based on the candidate driver's historical transportation behavior; and the "Frequently Visited Return Trip" subcategory corresponds to scenarios where candidate drivers have a frequent return trip requirement. For the above capacity subcategories, candidate drivers usually have relatively clear driver destinations, frequently visited directions, or return directions. Therefore, loading distance, unloading distance, timeliness, and route deviation can be matched and verified sequentially to determine whether the cargo to be matched matches the candidate driver's loading range, unloading range, time window, and route requirements.
[0100] In some implementations, for the home-to-home setting subclass, the frequently visited location setting subclass, or the frequently returned route subclass, the driver route matching device can perform route deviation auxiliary pre-screening based on the straight-line distance relationship between the candidate driver's current location, loading location, unloading location, and driver's destination before executing the route deviation matching rules.
[0101] If the route deviation auxiliary pre-screening result indicates that the cargo to be matched is significantly different from the original driving direction of the candidate driver, the priority of the cargo to be matched in subsequent route deviation matching can be reduced. Alternatively, it can be determined that the route deviation auxiliary pre-screening fails and subsequent route deviation matching based on navigation route distance can be stopped, or the priority of the cargo to be matched in subsequent route deviation matching can be reduced. If the route deviation auxiliary pre-screening result indicates that the cargo to be matched and the original driving direction of the candidate driver are likely to be along the same route, then the route deviation matching rule based on navigation route distance will continue to be executed.
[0102] By using the above method, without changing the main matching rules contained in the first route matching rule, the straight-line distance relationship can be used for pre-filtering, thereby reducing the number of obviously non-route goods entering the navigation route calculation process.
[0103] When the capacity subclass is the frequently traveled location prediction subclass, the real-time matching subclass, or the frequently traveled location route-sharing subclass, the driver route-sharing device can generate a second rule matching index and determine the second route-sharing rule from the preset rule mapping relationship based on the second rule matching index.
[0104] The second route matching rule includes the loading distance matching rule, unloading distance matching rule, and route deviation matching rule, which are executed sequentially.
[0105] It should be noted that the "frequently visited destinations prediction" subcategory corresponds to scenarios where the driver-matching device predicts frequently visited destinations based on the candidate driver's historical transportation behavior; the "real-time matching" subcategory corresponds to scenarios where candidate drivers participate in real-time matching based on their current location and destination; and the "frequently visited destination carpooling" subcategory corresponds to scenarios where candidate drivers are currently carpooling along their current or potential carpooling routes. For the above capacity subcategories, the focus can be on determining the loading distance, unloading distance, and route deviation between the candidate driver and the cargo to be matched, rather than making time-sensitive matching rules mandatory for this type of carpooling rule. This makes the matching verification method more suitable for the carpooling scenarios of this type of capacity subcategory.
[0106] In some implementations, for the frequently used route-sharing subcategory, the driver route-matching device can also adjust the specific execution strategy of the second route-matching rule based on whether the candidate driver is a new driver. It should be noted that this adjustment is used to configure the execution method of the loading distance matching rule, unloading distance matching rule, and route deviation matching rule in the second route-matching rule, and does not change the rule chain of the second route-matching rule, which includes the sequentially executed loading distance matching rule, unloading distance matching rule, and route deviation matching rule.
[0107] Among them, new drivers can be candidate drivers who lack historical transportation behavior, historical order records, historical route trajectory, or shared freight fulfillment records; non-new drivers can be candidate drivers who already have historical transportation behavior, historical route trajectory, frequently traveled route data, or shared freight fulfillment records.
[0108] For new drivers, since the driver matching device has relatively few criteria for judging their carrying capacity, frequently used routes, and contract fulfillment stability, it can acquire the weight and / or volume information of the cargo to be matched, as well as the carrying capacity, carrying volume, remaining load, or remaining volume of the candidate driver's vehicle, during the execution of loading distance matching rules, unloading distance matching rules, and route deviation matching rules. This information is used as auxiliary verification information for carrying capacity. This auxiliary verification information can be used to help determine whether a candidate driver is suitable as a target for matching cargo, or to help determine the push priority of a candidate driver. Specifically, if the weight and / or volume of the cargo to be matched does not meet the carrying capacity conditions of the candidate driver's vehicle, the push priority of that candidate driver can be reduced, or that candidate driver can be excluded from priority pushes. Therefore, without changing the main matching rules included in the second route matching rule, the matching reliability in the scenario of new drivers sharing cargo along their route can be improved.
[0109] For non-new drivers, since the driver route matching device can determine the basis for their trip matching based on their historical transportation behavior, current trip information, frequently used route information, or historical route-sharing records, if the non-new driver's current or historical trips can support the embedding of the cargo to be matched into their driving route, the driver route matching device can adopt a weakened execution strategy for the loading distance matching rules and / or unloading distance matching rules in the second route matching rules. The weakened execution strategy may include: appropriately relaxing the matching thresholds of the loading distance matching rules and / or unloading distance matching rules, or, when the existing trip matching basis meets preset conditions, determining the loading distance matching result and / or unloading distance matching result as a default pass, and then continuing to execute the route deviation matching rules. This can reduce the possibility of non-new drivers being mistakenly filtered out in route-sharing scenarios due to overly strict loading distance or unloading distance conditions.
[0110] In other words, within the frequently used route carpooling subcategory, the second route matching rules still include loading distance matching rules, unloading distance matching rules, and route deviation matching rules. The difference between new and non-new drivers mainly lies in the specific execution strategies of the above matching rules and the way auxiliary judgment information is used. For new drivers, the reliability of matching can be improved by combining load capacity auxiliary verification information; for non-new drivers, the matching of loading distance and / or unloading distance can be weakened by combining historical trips or current trips to improve the recall effect in the route carpooling scenario.
[0111] In some implementations, for the frequently used route carpooling subcategory, the driver route matching device can perform route deviation auxiliary pre-screening before executing the loading distance matching rules. This route deviation auxiliary pre-screening can determine whether the cargo to be matched has the possibility of being embedded in the candidate driver's current or potential itinerary based on the straight-line distance relationship between the candidate driver's current location, loading location, unloading location, and driver's destination. If the route deviation auxiliary pre-screening fails, it can be determined that the cargo to be matched is not suitable as a carpooling cargo source for the candidate driver; if the route deviation auxiliary pre-screening passes, loading distance matching, unloading distance matching, and route deviation matching based on navigation route distance are then performed according to the second route matching rules. By performing route deviation auxiliary pre-screening first, and then performing distance matching and navigation route deviation matching, the matching efficiency in frequently used route carpooling scenarios can be improved.
[0112] When the capacity subcategory is the home relay subcategory, the driver route matching device can generate a third rule matching index and determine the third route matching rule from the preset rule mapping relationship based on the third rule matching index.
[0113] The third route matching rule includes the unloading distance matching rule and the route deviation matching rule executed in sequence, or the third route matching rule includes the loading distance matching rule, the unloading distance matching rule, the timeliness matching rule, and the route deviation matching rule executed in sequence.
[0114] It should be noted that the "relay home" subcategory typically corresponds to scenarios where candidate drivers are currently transporting other goods and there is a relay home trip involved in the journey. Since these candidate drivers already have a current itinerary, their suitability for transporting the matched cargo usually depends more on whether the unloading location of the matched cargo is close to the candidate driver's destination, and whether transporting the matched cargo would cause unreasonable route deviations.
[0115] In some implementations, when the "relay home" subclass corresponds to regular transport capacity, the driver route matching device can determine that the third route matching rule includes the unloading distance matching rule and the route deviation matching rule, which are executed sequentially. Regular transport capacity can be understood as candidate driver capacity that already has a current trip matching basis. For this type of candidate driver, the driver route matching device may no longer require the loading distance matching rule and the timeliness matching rule as mandatory rules. Instead, it may focus on using the unloading distance matching rule to determine whether the unloading location of the cargo to be matched is close to the candidate driver's destination, and using the route deviation matching rule to determine whether the candidate driver still meets the route requirement after transporting the cargo to be matched. Before executing the route deviation matching rule, the driver route matching device may also perform a route deviation auxiliary pre-screening based on straight-line distance relationships to quickly eliminate cargo that clearly does not conform to the direction of the "relay home" trip.
[0116] In other implementations, when supplementary recall capacity corresponds to the "return home relay" subclass, the driver-on-the-route matching device can determine that the third-route matching rule includes the sequentially executed loading distance matching rule, unloading distance matching rule, timeliness matching rule, and route deviation matching rule. Supplementary recall capacity can be understood as candidate driver capacity that requires further verification beyond the existing trip matching basis. For this type of candidate driver, the driver-on-the-route matching device needs to further determine whether the candidate driver's arrival at the loading location is reasonable, whether the unloading location of the cargo to be matched is close to the driver's destination, whether the transportation arrangement of the cargo to be matched meets the candidate driver's time window, and whether the route requirement is met after transporting the cargo to be matched. Therefore, by supplementing the independent timeliness and distance verification corresponding to the recall, the matching reliability between candidate drivers and cargo to be matched in the "return home relay" scenario can be improved.
[0117] Through the above embodiments, the driver route matching device can determine the first, second, and third route matching rules from a preset rule mapping relationship based on the first, second, and third rule matching indexes. Furthermore, it can configure different combinations of matching rules and execution strategies for subcategories such as "going home," "frequently visited," "going home prediction," "frequently visited return trip," "frequently visited prediction," "real-time matching," "frequently visited route sharing," and "going home relay." Further, for the "frequently visited route sharing" subcategory, a weakened execution strategy of capacity-assisted verification or distance matching can be configured based on the differences between new and non-new drivers; for the "going home relay" subcategory, different third route matching rules can be configured based on the differences between regular capacity and supplementary recall capacity. This reduces rule misuse caused by unclear capacity subcategories or simplistic rule configurations, making the route matching rules more consistent with the actual transportation scenarios of candidate drivers and improving the accuracy of route matching between candidate drivers and the cargo to be matched.
[0118] In the above embodiments, the driver-route matching device needs to perform multi-dimensional matching verification of candidate drivers and cargo sources based on route matching rules to obtain the target matching result. Next, the specific process by which the driver-route matching device performs multi-dimensional matching verification of candidate drivers and cargo sources based on route matching rules to obtain the target matching result will be described in detail.
[0119] Figure 4 This is the fourth flowchart illustrating a multi-dimensional driver route matching method provided in this application. Figure 4 As shown, in one possible embodiment, the method steps shown in S103 can be implemented by S1031 and S1032, which are described in detail below.
[0120] S1031. Based on the route matching rule, in the order of execution, the candidate driver and the cargo to be matched are matched and verified by each matching rule to be executed in turn, so as to obtain the single matching result corresponding to each matching rule to be executed.
[0121] Specifically, after determining the matching rule corresponding to a candidate driver, the driver-route matching device can read one or more matching rules to be executed contained in that matching rule, as well as the execution order of each matching rule to be executed. The matching rules to be executed may include one or more of the following: loading distance matching rules, unloading distance matching rules, timeliness matching rules, and route deviation matching rules. The driver-route matching device, according to the execution order, sequentially uses each matching rule to be executed to match and verify the candidate driver with the cargo to be matched, and after completing each matching rule to be executed, obtains the individual matching result corresponding to that matching rule.
[0122] The single-match result indicates whether the candidate driver and the cargo to be matched meet the corresponding matching rules under a certain matching dimension. The single-match result can include pass or fail, and can further include the corresponding matching data, threshold data, or reasons for failure, so as to determine the target matching result in the subsequent process.
[0123] For example, after using the loading distance matching rule for matching verification, the loading distance matching result can be obtained; after using the unloading distance matching rule for matching verification, the unloading distance matching result can be obtained; after using the timeliness matching rule for matching verification, the timeliness matching result can be obtained; after using the route deviation matching rule for matching verification, the route deviation matching result can be obtained.
[0124] Specifically, if any single-item matching result is unsuccessful, the execution of the matching rule that follows the matching rule corresponding to the single-item matching result in the execution order will be stopped.
[0125] Specifically, during the sequential execution of each matching rule, the driver-route matching device can determine whether a single matching result is successful after obtaining it. If the current single matching result is successful, the next matching rule following the current one in the execution order will continue to be executed. If the current single matching result is unsuccessful, it means that the candidate driver and the source of goods to be matched no longer meet the corresponding route matching requirements under the current matching dimension, and the execution of subsequent matching rules can be stopped.
[0126] For example, if the route matching rule instructs the sequential execution of loading distance matching, unloading distance matching, timeliness matching, and route deviation matching rules, the driver route matching device can first execute the loading distance matching rule. If the loading distance matching result is unsuccessful, the execution of subsequent unloading distance matching, timeliness matching, and route deviation matching rules can be stopped; if the loading distance matching result is successful, the execution of the unloading distance matching rule can continue. By verifying each item and stopping in advance when a failure occurs, unnecessary subsequent matching calculations can be reduced, improving the processing efficiency of multi-dimensional matching verification.
[0127] S1032. Based on the obtained individual matching results, determine the target matching result.
[0128] Specifically, if all pending matching rules have been executed and all individual matching results are successful, the target matching result can represent that the candidate driver has passed all matching checks corresponding to the route-following matching rule. If the individual matching result corresponding to a certain pending matching rule fails and the execution of subsequent pending matching rules stops, the target matching result can include the already obtained individual matching results and represent that the candidate driver has failed the matching check corresponding to the route-following matching rule.
[0129] In some implementations, the target matching result may include some or all of the already obtained loading distance matching result, unloading distance matching result, timeliness matching result, and route deviation matching result; in the case of stopping the execution of subsequent matching rules to be executed in advance, the target matching result may also include the identifier of the matching rule to be executed corresponding to the stop execution, or include a single matching result that causes the matching verification to fail, so as to subsequently determine the route matching result between the candidate driver and the cargo to be matched.
[0130] In this embodiment, the driver-route matching device sequentially verifies the matching between candidate drivers and cargo sources based on the matching rules to be executed and their execution order in the route-route matching rules. It stops executing subsequent matching rules when any single matching result fails, and then determines the target matching result based on the obtained single matching results. This allows the multi-dimensional matching verification process to be executed in an orderly manner according to a preset rule chain, and reduces the waste of computational resources caused by continuing to execute subsequent matching rules when candidate drivers no longer meet the route-route matching requirements, thereby improving the efficiency of route-route matching verification and the efficiency of determining the target matching result.
[0131] In the above embodiments, before performing multi-dimensional matching verification between candidate drivers and cargo sources based on the route-matching rules, the driver route-matching device can first determine the loading dynamic distance threshold and the unloading dynamic distance threshold. The process of determining the loading dynamic distance threshold and the unloading dynamic distance threshold will be explained in detail below.
[0132] Figure 5 This is the fifth flowchart illustrating a multi-dimensional driver route matching method provided in this application. Figure 5 As shown, in one possible embodiment, the loading dynamic distance threshold and the unloading dynamic distance threshold can be determined by Sf1 to Sf5, which are described in detail below.
[0133] Sf1. Based on the driver's location information and the driver's destination information, determine the target distance between the candidate driver's current location and the driver's destination.
[0134] Specifically, the driver-route matching device can determine the current location of a candidate driver based on the driver's location information, and determine the corresponding driver's destination based on the driver's destination information. Then, it calculates the target distance between the candidate driver's current location and the driver's destination. This target distance is used to characterize the distance between the candidate driver's current location and the driver's destination, and serves as the basis for subsequently determining the dynamic distance threshold.
[0135] In some implementations, the target distance can be the straight-line distance between the candidate driver's current location and the driver's destination, or it can be the driving distance obtained based on map services. To adapt to the dynamic threshold calculation method in loading distance matching and unloading distance matching, the target distance can preferentially be the straight-line distance between the candidate driver's current location and the driver's destination.
[0136] Sf2. Using loading distance matching rule and unloading distance matching rule as target distance matching rules respectively, obtain the distance coefficient, minimum distance threshold and maximum distance threshold corresponding to the target distance matching rule.
[0137] Specifically, the driver route matching device can obtain the corresponding distance parameters for loading distance matching rules and unloading distance matching rules respectively.
[0138] Specifically, when the target distance matching rule is a loading distance matching rule, the driver-route matching device acquires the loading distance coefficient, minimum loading distance threshold, and maximum loading distance threshold corresponding to the loading distance matching rule; when the target distance matching rule is an unloading distance matching rule, the driver-route matching device acquires the unloading distance coefficient, minimum unloading distance threshold, and maximum unloading distance threshold corresponding to the unloading distance matching rule. The loading distance coefficient, minimum loading distance threshold, and maximum loading distance threshold are used to determine the loading dynamic distance threshold, and the unloading distance coefficient, minimum unloading distance threshold, and maximum unloading distance threshold are used to determine the unloading dynamic distance threshold.
[0139] Sf3. Determine the candidate distance threshold based on the target distance and distance coefficient.
[0140] Specifically, when the target distance matching rule is the loading distance matching rule, the driver route matching device determines the loading candidate distance threshold based on the target distance and the loading distance coefficient; when the target distance matching rule is the unloading distance matching rule, the driver route matching device determines the unloading candidate distance threshold based on the target distance and the unloading distance coefficient.
[0141] For example, if the target distance is D, the loading distance coefficient is k1, and the unloading distance coefficient is k2, then the loading candidate distance threshold can be D×k1, and the unloading candidate distance threshold can be D×k2. That is, the farther the candidate driver's current location is from the driver's target location, the higher the corresponding candidate distance threshold can be; the closer the candidate driver's current location is to the driver's target location, the lower the corresponding candidate distance threshold can be.
[0142] Sf4. The larger of the candidate distance threshold and the minimum distance threshold is determined as the first distance threshold.
[0143] Specifically, when the target distance matching rule is the loading distance matching rule, the driver route matching device determines the larger of the loading candidate distance threshold and the loading minimum distance threshold as the first loading distance threshold; when the target distance matching rule is the unloading distance matching rule, the driver route matching device determines the larger of the unloading candidate distance threshold and the unloading minimum distance threshold as the first unloading distance threshold.
[0144] By setting minimum loading and unloading distance thresholds, it is possible to avoid excessively strict distance matching conditions caused by excessively low dynamic loading or unloading distance thresholds when the target distance is small, thereby reducing the possibility of misfiltering matching candidate drivers.
[0145] Sf5. The smaller of the first distance threshold and the maximum distance threshold is determined as the target dynamic distance threshold.
[0146] Specifically, when the target distance matching rule is the loading distance matching rule, the driver route matching device determines the smaller of the first loading distance threshold and the maximum loading distance threshold as the loading dynamic distance threshold; when the target distance matching rule is the unloading distance matching rule, the driver route matching device determines the smaller of the first unloading distance threshold and the maximum unloading distance threshold as the unloading dynamic distance threshold.
[0147] By setting maximum loading distance thresholds and maximum unloading distance thresholds, it is possible to avoid excessively large dynamic loading or unloading distance thresholds when the target distance is large, which would lead to overly lenient distance matching conditions and reduce the number of candidate drivers who do not meet the distance matching requirements being incorrectly retained.
[0148] In one example, if the target distance is D, the loading distance coefficient is k1, the minimum loading distance threshold is b1, and the maximum loading distance threshold is d1, then the loading dynamic distance threshold can be expressed as: min{max[D×k1, b1], d1}; if the unloading distance coefficient is k2, the minimum unloading distance threshold is b2, and the maximum unloading distance threshold is d2, then the unloading dynamic distance threshold can be expressed as: min{max[D×k2, b2], d2}. Therefore, the driver route matching device can determine the loading dynamic distance threshold and the unloading dynamic distance threshold based on the same target distance and the distance parameters corresponding to different distance matching rules.
[0149] In the above embodiments, after determining the loading dynamic distance threshold and the unloading dynamic distance threshold, the driver route matching device can further perform distance matching between candidate drivers and cargo sources based on route matching rules. The process of determining the loading distance matching result and the unloading distance matching result will be described in detail below.
[0150] Figure 6 This is a sixth flowchart illustrating a multi-dimensional driver route matching method provided in an embodiment of this application. Figure 6 As shown, in one possible embodiment, when the route matching rule includes loading distance matching rule and / or unloading distance matching rule, the method steps shown in S103 can be implemented by Sc1 to Sc4, which will be described in detail below.
[0151] Sc1. Determine the loading distance based on the driver's location information and the loading location information.
[0152] Specifically, the driver-route matching device can determine the current location of a candidate driver based on driver location information, and determine the loading location of the cargo to be matched based on loading location information. Then, it calculates the loading distance between the candidate driver's current location and the loading location. The loading distance is used to characterize the proximity between the candidate driver's current location and the loading location of the cargo to be matched.
[0153] In some implementations, the loading distance can be the straight-line distance between the candidate driver's current location and the loading point, or it can be the navigation distance obtained based on map services. To improve the processing efficiency of loading distance matching and to adapt to the method of determining the loading dynamic distance threshold, the loading distance can preferentially use the straight-line distance between the candidate driver's current location and the loading point.
[0154] Sc2. Determine the unloading distance based on the unloading location information and the driver's destination information.
[0155] Specifically, the driver-route matching device can determine the unloading location of the cargo to be matched based on the unloading location information, and determine the driver's destination corresponding to the candidate driver based on the driver's destination information. Then, it calculates the unloading distance between the unloading location and the driver's destination. The unloading distance is used to characterize the degree of deviation between the unloading location of the cargo to be matched and the driver's destination of the candidate driver.
[0156] In some implementations, the unloading distance can be the straight-line distance between the unloading location and the driver's destination, or it can be the navigation distance obtained based on map services. To improve the processing efficiency of unloading distance matching and to adapt to the method of determining the unloading dynamic distance threshold, the unloading distance can preferentially use the straight-line distance between the unloading location and the driver's destination.
[0157] In some implementations, the driver route matching device can also determine the unloading distance matching method by combining the address level of the driver's destination. For example, when the driver's destination is a level 3 address, the driver route matching device can obtain the administrative region of the unloading location and the administrative region of the driver's destination, and determine whether the administrative region of the unloading location and the administrative region of the driver's destination are consistent. If they are consistent, it can be used as the basis for determining the unloading distance matching result as passed. If they are inconsistent, the unloading distance matching result can be further determined based on the unloading distance and the unloading dynamic distance threshold.
[0158] Sc3. When the route matching rules include loading distance matching rules, determine the loading distance matching result based on the loading distance and the loading dynamic distance threshold.
[0159] Specifically, when the route matching rule includes a loading distance matching rule, the driver route matching device can compare the loading distance with a loading dynamic distance threshold. If the loading distance is less than or equal to the loading dynamic distance threshold, the loading distance matching result is determined to be successful, indicating that the distance between the candidate driver's current location and the loading location of the cargo to be matched meets the loading distance matching requirements; if the loading distance is greater than the loading dynamic distance threshold, the loading distance matching result is determined to be unsuccessful, indicating that the distance between the candidate driver's current location and the loading location does not meet the loading distance matching requirements.
[0160] If the route-following matching rules do not include loading distance matching rules, the driver route-following matching device may not execute the loading distance matching rules or generate loading distance matching results. This ensures that the distance matching process remains consistent with the current route-following matching rules, avoiding unnecessary loading distance checks.
[0161] Sc4. When the route matching rules include unloading distance matching rules, determine the unloading distance matching result based on the unloading distance and the unloading dynamic distance threshold.
[0162] Specifically, when the route matching rule includes an unloading distance matching rule, the driver route matching device can determine the unloading distance matching result based on the unloading distance and the unloading dynamic distance threshold. If the unloading distance is less than or equal to the unloading dynamic distance threshold, the unloading distance matching result is determined to be successful, indicating that the distance between the unloading location of the cargo to be matched and the driver's destination meets the unloading distance matching requirements; if the unloading distance is greater than the unloading dynamic distance threshold, the unloading distance matching result is determined to be unsuccessful, indicating that the unloading location deviates significantly from the driver's destination and does not meet the unloading distance matching requirements.
[0163] In some implementations, when the driver's destination is a level 3 address, the driver route matching device can first determine whether the administrative region of the unloading location is consistent with the administrative region of the driver's destination. If they are consistent, the unloading distance matching result is determined to be successful. If they are inconsistent, the unloading distance matching result is further determined based on the unloading distance and the unloading dynamic distance threshold. Thus, when the driver's destination address level is relatively clear, the consistency of administrative regions can be used first for unloading distance matching, and the unloading dynamic distance threshold can be used as a supplementary judgment when the administrative regions are inconsistent.
[0164] If the route matching rules do not include unloading distance matching rules, the driver route matching device may choose not to execute the unloading distance matching rules or generate unloading distance matching results. This ensures that the unloading distance matching process remains consistent with the rule combination corresponding to the current route matching rules.
[0165] In this embodiment, the driver-route matching device determines the loading distance based on driver location information and loading location information. If the route matching rules include a loading distance matching rule, it determines the loading distance matching result based on the loading distance and a loading dynamic distance threshold. Simultaneously, it determines the unloading distance based on unloading location information and driver destination information. If the route matching rules include an unloading distance matching rule, it determines the unloading distance matching result based on the unloading distance and an unloading dynamic distance threshold. Therefore, distance matching can be performed from two aspects: the reasonableness of the candidate driver's arrival at the loading location and the proximity of the unloading location to the driver's destination. This reduces mismatches caused by overly fixed distance judgments and improves the accuracy of distance matching between candidate drivers and the cargo to be matched.
[0166] In the above embodiments, when the route-matching rules include time-based matching rules, the driver route-matching device can perform time-based matching between candidate drivers and cargo to be matched, in order to determine whether the transportation arrangements of the cargo to be matched meet the time window of the candidate drivers. The process of determining the time-based matching results will be described in detail below.
[0167] Figure 7This is the seventh flowchart illustrating a multi-dimensional driver route matching method provided in this application. Figure 7 As shown, in one possible embodiment, when the route matching rule includes a time-sensitive matching rule, the method steps shown in S103 can be implemented by Sd1 to Sd6, which will be described in detail below.
[0168] Sd1. Based on the vehicle usage time information, determine the start time of the delivery time corresponding to the cargo to be matched.
[0169] Specifically, the driver-on-the-route matching device can determine the start time for calculating the estimated completion time based on the vehicle usage time information of the cargo to be matched.
[0170] In some implementations, when the vehicle usage time information indicates that the cargo to be matched is an immediate cargo, the driver-route matching device can determine the start time of the time limit based on the current time, the earliest usage time of the cargo to be matched, or the later of the two. When the vehicle usage time information indicates that the cargo to be matched is a pre-booked cargo, the driver-route matching device can determine the start time of the time limit based on the pre-booked usage time, the earliest usage time, and / or the latest usage time. Therefore, different start times can be used for time limit matching of cargo with different time-limited characteristics.
[0171] Sd2. Based on the driver's location information, loading location information, unloading location information, and driver's destination information, determine the multiple transportation stages corresponding to the cargo to be matched by the candidate driver.
[0172] The transportation phases can include some or all of the following: arrival at loading point, loading, cargo transportation, unloading, and arrival at driver's destination. The arrival at loading point phase represents the process of a candidate driver arriving at the loading point from their current location; the loading phase represents the process of waiting for or performing loading operations at the loading point; the cargo transportation phase represents the process of transporting cargo from the loading point to the unloading point; the unloading phase represents the process of waiting for or performing unloading operations at the unloading point; and the arrival at driver's destination phase represents the process of a candidate driver continuing their journey from the unloading point to their destination after completing the transportation of the cargo to be matched. Therefore, the overall time consumed by a candidate driver transporting the cargo to be matched can be broken down into multiple calculable transportation phases.
[0173] Sd3. Based on the estimated arrival time algorithm, determine the estimated duration of each transportation stage.
[0174] Specifically, the driver route matching device uses an estimated arrival time algorithm to determine the estimated duration of each transportation stage determined in Sd2. For the stages of arriving at the loading point, the cargo transportation stage, and the driver's destination stage, the estimated arrival time algorithm can determine the estimated travel time for the corresponding stage based on the starting and ending locations of the corresponding stage, combined with at least one of the following: road network, navigation route distance, road conditions, real-time traffic information, historical travel time, and vehicle type.
[0175] For the loading and unloading stages, the driver-route matching device can determine the estimated duration of each stage based on at least one of the following: cargo type, weight, volume, loading / unloading location, historical loading / unloading time, and the platform's configured loading and unloading time. This allows for separate time estimates for both the driving and loading / unloading processes, ensuring that the subsequently determined estimated transport time more closely matches the actual transport process.
[0176] Sd4. Based on the estimated duration of each of the multiple transportation stages, determine the estimated transportation time of the cargo to be matched.
[0177] In some implementations, the driver route matching device can sum up the estimated times of some or all of the stages, including the arrival at the loading site, loading, cargo transportation, unloading, and arrival at the driver's destination, to obtain the estimated transportation time.
[0178] It should be noted that the transportation stages included in the estimated transportation time can be determined based on the route matching rules and capacity subcategories. For example, when it is necessary to determine whether a candidate driver can reach the driver's destination within the time window after completing the transportation of the matched cargo, the estimated transportation time can include the estimated time for the stage corresponding to reaching the driver's destination; when it is only necessary to determine the loading and unloading completion time of the matched cargo itself, the estimated transportation time can include the estimated time for the stages corresponding to reaching the loading location, loading, cargo transportation, and unloading. Therefore, the estimated transportation time can be flexibly determined according to different time-sensitivity matching requirements.
[0179] Sd5. Determine the estimated completion time based on the start date of the time-delay calculation and the estimated transportation time.
[0180] Specifically, the driver-route matching device can add the start time of delivery to the estimated transportation time to obtain the estimated completion time. The estimated completion time can be used to characterize the estimated time for a candidate driver to complete the transportation of the cargo after accepting the matched cargo, or the estimated time to arrive at the driver's destination.
[0181] In some implementations, when the estimated transport time includes the estimated time for the stage corresponding to reaching the driver's destination, the estimated completion time can characterize the estimated time for the candidate driver to arrive at the driver's destination after completing the transport of the matched cargo; when the estimated transport time does not include the estimated time for the stage corresponding to reaching the driver's destination, the estimated completion time can characterize the estimated time for the matched cargo to complete unloading. Therefore, the estimated completion time can be determined according to the matching objects in different time windows.
[0182] Sd6. Determine the timeliness matching result based on the matching relationship between the expected completion time and the time window information.
[0183] In some implementations, if the estimated completion time falls within the time range corresponding to the time window information, or if the estimated completion time is not later than the latest time corresponding to the time window information, the timeliness matching result can be determined as successful; if the estimated completion time exceeds the time range corresponding to the time window information, or if the estimated completion time is later than the latest time corresponding to the time window information, the timeliness matching result can be determined as unsuccessful. Therefore, it can be determined whether the transportation arrangements for the cargo to be matched meet the subsequent time requirements of the candidate drivers.
[0184] In some implementations, if the vehicle usage time information also includes the latest usage time, the driver-route matching device can further determine whether the candidate driver's expected arrival time at the loading location meets the latest usage time requirement when determining the timeliness matching result. If the candidate driver's expected arrival time at the loading location is later than the latest usage time, the timeliness matching result can be determined as unsuccessful. If the candidate driver's expected arrival time at the loading location meets the latest usage time requirement, and the expected completion time meets the requirements corresponding to the time window information, the timeliness matching result can be determined as successful. Thus, the vehicle usage time requirements of the cargo to be matched and the time window requirements of the candidate drivers can be considered simultaneously.
[0185] In this embodiment, the driver-route matching device determines the start time of the timeliness calculation based on the vehicle usage time information, and determines multiple transportation stages based on driver location information, loading location information, unloading location information, and driver destination information. Then, it uses an estimated arrival time algorithm to determine the estimated duration of each transportation stage, thereby obtaining the estimated transportation time of the cargo to be matched. Furthermore, it determines the estimated completion time based on the timeliness start time and the estimated transportation time, and determines the timeliness matching result based on the matching relationship between the estimated completion time and the time window information. Therefore, the vehicle usage time of the cargo to be matched, the estimated time spent by the candidate driver during the transportation process, and the candidate driver's time window can be uniformly incorporated into the timeliness matching judgment, reducing timeliness mismatches caused by judging solely based on fixed times or single transportation durations, and improving the accuracy of timeliness matching between candidate drivers and cargo to be matched.
[0186] In the above embodiments, when the route matching rule includes a route deviation matching rule, the driver route matching device can perform a matching verification on the changes in the navigation route of the candidate driver before and after carrying the cargo to be matched, in order to determine whether the cargo to be matched will cause the candidate driver to make an unreasonable route deviation. The process of determining the route deviation matching result will be described in detail below.
[0187] Figure 8 This is the eighth flowchart illustrating a multi-dimensional driver route matching method provided in this application. Figure 8 As shown, in one possible embodiment, when the route matching rule includes the route deviation matching rule, the method steps shown in S103 can be implemented by Se1 to Se4, which will be described in detail below.
[0188] Se1. Based on the driver's location information and the driver's destination information, determine the candidate driver's original navigation route before taking on the cargo to be matched, as well as the original navigation route distance.
[0189] Specifically, the driver matching device can determine the current location of a candidate driver based on the driver's location information, and determine the corresponding driver's destination based on the driver's destination information. Then, based on the candidate driver's current location and the driver's destination, it calls the navigation service or route planning service to determine the original navigation route from the candidate driver's current location to the driver's destination if the candidate driver is not carrying any matching cargo, and obtains the distance of the original navigation route.
[0190] The original navigation route represents the candidate driver's original travel arrangement when not carrying the cargo to be matched, while the original navigation route distance represents the navigation distance required for the candidate driver to travel from the current location to the driver's destination along the original navigation route. Compared with the straight-line distance, the original navigation route distance reflects actual travel factors such as road network, passable roads, and detour routes, and therefore can be used as a benchmark distance for subsequent judgment of route deviation.
[0191] Se2. Based on the driver's location information, loading location information, unloading location information, and driver's destination information, determine the combined navigation route after the candidate driver takes on the cargo to be matched, as well as the combined navigation route distance corresponding to the combined navigation route.
[0192] Specifically, the driver-matching device can determine the current location of the candidate driver based on the driver location information, the loading location of the cargo to be matched based on the loading location information, the unloading location of the cargo to be matched based on the unloading location information, and the driver destination of the candidate driver based on the driver destination information; then, it determines the combined navigation route according to the driving sequence of the candidate driver after he / she picks up the cargo to be matched.
[0193] The combined navigation route includes a route from the candidate driver's current location to the loading point, a route from the loading point to the unloading point, and a route from the unloading point to the driver's destination. The driver route matching device can obtain the navigation distance corresponding to each of these routes and sum them up to obtain the combined navigation route distance. The combined navigation route distance represents the navigation distance required for the candidate driver to travel from their current location, passing through the loading point and unloading point, and continuing to their destination after picking up the cargo to be matched.
[0194] Se3. Determine the route deviation parameters based on the distance difference between the combined navigation route distance and the original navigation route distance, as well as the original navigation route distance.
[0195] Specifically, the difference between the distance of the combined navigation route and the distance of the original navigation route can be defined as the distance difference, and the route deviation parameter can be determined based on the ratio of this distance difference to the original navigation route distance. That is, if the original navigation route distance is L1 and the combined navigation route distance is L2, the distance difference can be L2 - L1, and the route deviation parameter can be determined based on (L2 - L1) / L1. However, it is not limited to this; it can also be determined based on the distance difference, the ratio of the distance difference to a preset reference distance, or the ratio of the distance difference to the corrected original navigation route distance.
[0196] In some implementations, when the original navigation route distance is small or zero, to avoid abnormal calculation of the route deviation parameter, the driver route matching device can use the distance difference itself as the route deviation parameter, or it can use a preset minimum reference distance to correct the original navigation route distance before calculating the route deviation parameter. The route deviation parameter is used to characterize the degree of deviation of the candidate driver from the original driving arrangement after picking up the matched cargo. The smaller the route deviation parameter, the closer the matched cargo is to the candidate driver's original driving arrangement, and the higher the degree of route compatibility of the candidate driver picking up the matched cargo.
[0197] Se4. Determine the route deviation matching result based on the comparison between the route deviation parameter and the preset route deviation threshold.
[0198] Specifically, the driver route matching device can compare the route deviation parameters determined in Se3 with a preset route deviation threshold, and determine the route deviation matching result based on the comparison result. If the route deviation parameters are less than or equal to the preset route deviation threshold, the route deviation matching result is determined to be successful, indicating that the route deviation of the candidate driver relative to the original navigation route after picking up the matched cargo is within an acceptable range; if the route deviation parameters are greater than the preset route deviation threshold, the route deviation matching result is determined to be unsuccessful, indicating that the candidate driver will generate a large route deviation after picking up the matched cargo, and does not meet the route deviation matching requirements.
[0199] In some implementations, the preset route deviation threshold can be set based on the capacity sub-category, driver destination type, cargo type, transportation distance, or platform configuration. For example, a relatively strict preset route deviation threshold can be set for candidate drivers with a clear direction home; for frequently used route matching or real-time route matching scenarios, a corresponding preset route deviation threshold can be set according to the platform's business needs. This allows the route deviation matching results to be adapted to different route matching scenarios.
[0200] In some implementations, the driver route matching device can also determine the degree of route compatibility corresponding to the route deviation matching result based on the route deviation parameter. For example, when the route deviation parameter is less than or equal to a first deviation threshold, it can be determined that the freight to be matched has a high degree of route compatibility with the candidate driver; when the route deviation parameter is greater than the first deviation threshold and less than or equal to a second deviation threshold, it can be determined that the freight to be matched has a moderate degree of route compatibility with the candidate driver; when the route deviation parameter is greater than the second deviation threshold, it can be determined that the route deviation matching result is unsuccessful. The aforementioned degree of route compatibility can be used as the basis for subsequently determining the route matching result or the priority of push notifications.
[0201] In this embodiment, the driver route matching device first determines the original navigation route and distance of the candidate driver before picking up the cargo to be matched, based on the driver's location information and destination information. Then, it determines the combined navigation route and distance of the candidate driver after picking up the cargo, based on the driver's location information, loading location information, unloading location information, and destination information. Next, it determines a route deviation parameter based on the difference between the combined navigation route distance and the original navigation route distance, and determines the route deviation matching result based on the comparison between the route deviation parameter and a preset route deviation threshold. Therefore, the actual navigation route distance can be used to determine whether the cargo to be matched will cause the candidate driver to take an unreasonable detour. Compared to judging route compatibility solely based on straight-line distance, this method more accurately reflects actual road conditions and improves the accuracy of the route deviation matching result.
[0202] In some implementations, the freight platform can also determine the route compatibility between candidate drivers and cargo sources based on route deviation parameters, and determine the route compatibility level and push priority of the cargo source relative to the candidate drivers based on the route compatibility, unloading distance matching results, and a preset route compatibility threshold. The preset route compatibility threshold may include a super route compatibility threshold and a general route compatibility threshold, wherein the super route compatibility threshold is greater than the general route compatibility threshold.
[0203] Specifically, if the route affinity is greater than or equal to the super route affinity threshold and the unloading distance matching result is passed, the freight platform can determine that the route affinity between the candidate driver and the cargo to be matched is super route affinity, and set the push priority of the cargo to be matched relative to the candidate driver to be the highest.
[0204] If the route affinity is greater than or equal to the general route affinity threshold, the freight platform can determine that the route affinity between the candidate driver and the cargo to be matched is general route affinity, and determine the push priority of the cargo to be matched relative to the candidate driver as normal.
[0205] If the route affinity is less than the general route affinity threshold, the freight platform can determine that the route affinity between the candidate driver and the cargo to be matched is not route affinity, and filter the cargo to be matched push results corresponding to the candidate driver, or not push the cargo to be matched to the candidate driver.
[0206] It should be noted that the route compatibility score can be determined based on the route deviation parameter. The smaller the route deviation parameter, the lower the deviation of the candidate driver from the original navigation route after accepting the matched cargo, and the higher the corresponding route compatibility score. Conversely, the larger the route deviation parameter, the higher the deviation of the candidate driver from the original navigation route after accepting the matched cargo, and the lower the corresponding route compatibility score. Therefore, based on the route deviation matching results, the freight platform can further determine the route compatibility level and push priority, prioritizing the push of more convenient cargo that meets the unloading distance requirements to candidate drivers.
[0207] Figure 9 This is a schematic diagram of a multi-dimensional driver route matching device provided in an embodiment of this application. Figure 9 As shown, the driver route matching device 900 provided in this embodiment includes an acquisition module 901, a first determination module 902, a verification module 903, and a second determination module 904.
[0208] The acquisition module 901 is used to acquire cargo information of the cargo to be matched and transportation capacity information of candidate drivers. The cargo information includes loading location information, unloading location information and vehicle usage time information. The transportation capacity information includes driver location information, driver destination information and time window information, as well as transportation capacity type used to characterize the driver's transportation intention.
[0209] The first determining module 902 is used to determine the route matching rules corresponding to the candidate driver according to the transportation capacity type. The route matching rules include some or all of the loading distance matching rules, unloading distance matching rules, timeliness matching rules, and route deviation matching rules.
[0210] The verification module 903 is used to perform multi-dimensional matching verification between the candidate driver and the cargo to be matched based on the route matching rules, and obtain a target matching result. The target matching result includes some or all of the following: loading distance matching result, unloading distance matching result, timeliness matching result, and route deviation matching result. The loading distance matching result is determined based on the loading distance and a loading dynamic distance threshold. The unloading distance matching result is determined based on the unloading distance and an unloading dynamic distance threshold. The timeliness matching result is determined based on the vehicle usage time information, the estimated transportation time of the cargo to be matched, and the time window information. The route deviation matching result is determined based on the distance of the candidate driver's original navigation route before picking up the cargo to be matched, and the distance of the combined navigation route after picking up the cargo to be matched.
[0211] The second determining module 904 is used to determine the route matching result between the candidate driver and the cargo source to be matched based on the target matching result.
[0212] It should be understood that the corresponding processes performed by each module have been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.
[0213] Figure 10 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Figure 10 As shown, the electronic device 1000 provided in this embodiment includes a memory 1001 and a processor 1002.
[0214] The memory 1001 can be a separate physical unit, connected to the processor 1002 via a bus 1003. Alternatively, the memory 1001 and processor 1002 can be integrated and implemented in hardware. The memory 1001 stores program instructions, which the processor 1002 calls to execute the operations performed by the driver-route matching device in any of the above method embodiments.
[0215] Optionally, when some or all of the methods in the above embodiments are implemented by software, the electronic device 1000 may also include only the processor 1002. The memory 1001 for storing programs is located outside the electronic device 1000, and the processor 1002 is connected to the memory via circuits / wires to read and execute the programs stored in the memory. The processor 1002 may be a central processing unit (CPU), a network processor (NP), or a combination of a CPU and an NP. The processor 1002 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof.
[0216] The memory 1001 may include volatile memory, such as random-access memory (RAM); the memory may also include non-volatile memory, such as flash memory, hard disk drive (HDD) or solid-state drive (SSD); the memory may also include a combination of the above types of memory.
[0217] For example, this application provides a chip including: an interface circuit and a logic circuit. The interface circuit is used to receive signals from other chips outside the chip and transmit them to the logic circuit, or to send signals from the logic circuit to other chips outside the chip. The logic circuit is used to perform the operations performed by the driver route matching device in the above method embodiments.
[0218] For example, this application provides a computer-readable storage medium having computer program instructions stored thereon, which are executed by a processor of an electronic device to cause the electronic device to perform the operations performed by the driver-route matching device in the above method embodiments.
[0219] For example, this application provides a computer program product that, when run on an electronic device, causes the electronic device to perform the operations performed by the driver route matching device in the above method embodiments.
[0220] The above description is merely a specific embodiment of this application, enabling those skilled in the art to understand or implement this application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this application. Therefore, this application is not to be limited to the embodiments described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A multi-dimensional driver route matching method, characterized in that, The method includes: Obtain cargo information for the cargo to be matched and transportation capacity information for candidate drivers. The cargo information includes loading location information, unloading location information, and vehicle usage time information. The transportation capacity information includes driver location information, driver destination information, and time window information, as well as the transportation capacity type used to characterize the driver's transportation intention. Based on the capacity type, determine the route matching rules corresponding to the candidate drivers. The route matching rules include some or all of the loading distance matching rules, unloading distance matching rules, timeliness matching rules, and route deviation matching rules. Based on the aforementioned route matching rules, multi-dimensional matching verification is performed between the candidate driver and the cargo to be matched to obtain a target matching result. The target matching result includes some or all of the following: loading distance matching result, unloading distance matching result, timeliness matching result, and route deviation matching result. Specifically, the loading distance matching result is determined based on the loading distance and a loading dynamic distance threshold; the unloading distance matching result is determined based on the unloading distance and an unloading dynamic distance threshold; the timeliness matching result is determined based on the vehicle usage time information, the estimated transportation time of the cargo to be matched, and the time window information; and the route deviation matching result is determined based on the distance of the candidate driver's original navigation route before transporting the cargo to be matched, and the distance of the combined navigation route after transporting the cargo to be matched. Based on the target matching result, determine the route matching result between the candidate driver and the cargo to be matched; The step of determining the route matching rule corresponding to the candidate driver based on the transportation capacity type includes: The capacity type is categorized to obtain the capacity category corresponding to the candidate driver; Based on the capacity category, a route matching rule corresponding to the capacity category is determined from a preset rule mapping relationship. The route matching rule includes one or more matching rules to be executed, and the execution order corresponding to the one or more matching rules to be executed. The step of determining the route matching rule corresponding to the capacity category from the preset rule mapping relationship based on the capacity category includes: Based on the capacity category, the primary capacity category corresponding to the candidate driver is determined. The primary capacity category includes one of the following: home trip, frequently visited destination, real-time on-the-way, and return trip. Based on the candidate drivers' capacity source information and / or driver status information, the main capacity category is further subdivided to obtain capacity subcategories; wherein, the capacity subcategories corresponding to the "Going Home" category include one of the following: "Going Home Setting" subcategory, "Going Home Prediction" subcategory, and "Going Home Relay" subcategory; the capacity subcategories corresponding to the "Frequently Visited Locations" category include one of the following: "Frequently Visited Locations Setting" subcategory, "Frequently Visited Locations Prediction" subcategory, and "Frequently Visited Locations Sharing" subcategory; the capacity subcategories corresponding to the "Real-Time Sharing" category include the "Real-Time Matching" subcategory; and the capacity subcategories corresponding to the "Return Trip" category include the "Frequently Visited Return Trip" subcategory. Generate a rule matching index based on the main capacity category and the capacity sub-category; When the capacity subcategory is the home setting subcategory, the frequently visited location setting subcategory, the home prediction subcategory, or the frequently visited return route subcategory, a first route matching rule is determined from the preset rule mapping relationship according to the rule matching index. The first route matching rule includes the loading distance matching rule, the unloading distance matching rule, the timeliness matching rule, and the route deviation matching rule, which are executed sequentially. When the capacity subclass is the frequently traveled location prediction subclass, the real-time matching subclass, or the frequently traveled location route matching subclass, a second route matching rule is determined from the preset rule mapping relationship according to the rule matching index. The second route matching rule includes the loading distance matching rule, the unloading distance matching rule, and the route deviation matching rule, which are executed sequentially. When the capacity subcategory is the home relay subcategory, a third route matching rule is determined from the preset rule mapping relationship according to the rule matching index. The third route matching rule includes the unloading distance matching rule and the route deviation matching rule executed in sequence, or the third route matching rule includes the loading distance matching rule, the unloading distance matching rule, the timeliness matching rule and the route deviation matching rule executed in sequence.
2. The method according to claim 1, characterized in that, The step of performing multi-dimensional matching verification between the candidate driver and the cargo source to be matched based on the route matching rule to obtain the target matching result includes: Based on the route matching rule, and in accordance with the execution order, the candidate driver and the cargo to be matched are matched and verified sequentially using each of the matching rules to be executed, to obtain the individual matching result corresponding to each of the matching rules to be executed; wherein, if any of the individual matching results is unsuccessful, the execution of the matching rule that follows the matching rule to be executed corresponding to the individual matching result in the execution order is stopped. Based on the obtained individual matching results, the target matching result is determined.
3. The method according to claim 1, characterized in that, Before performing multi-dimensional matching verification between the candidate driver and the cargo source to be matched based on the route matching rule to obtain the target matching result, the method further includes: Based on the driver location information and the driver destination information, determine the target distance between the candidate driver's current location and the driver's destination; Using the loading distance matching rule and the unloading distance matching rule as target distance matching rules respectively, obtain the distance coefficient, minimum distance threshold and maximum distance threshold corresponding to the target distance matching rule; Based on the target distance and the distance coefficient, a candidate distance threshold is determined; The larger value between the candidate distance threshold and the minimum distance threshold is determined as the first distance threshold; The smaller of the first distance threshold and the maximum distance threshold is determined as the target dynamic distance threshold; wherein, when the target distance matching rule is the loading distance matching rule, the target dynamic distance threshold is the loading dynamic distance threshold; and when the target distance matching rule is the unloading distance matching rule, the target dynamic distance threshold is the unloading dynamic distance threshold.
4. The method according to claim 3, characterized in that, When the route matching rule includes the loading distance matching rule and / or the unloading distance matching rule, the step of performing multi-dimensional matching verification between the candidate driver and the cargo source to be matched based on the route matching rule to obtain the target matching result includes: The loading distance is determined based on the driver's location information and the loading location information; The unloading distance is determined based on the unloading location information and the driver's destination information; If the route matching rule includes the loading distance matching rule, the loading distance matching result is determined based on the loading distance and the loading dynamic distance threshold. If the route matching rule includes the unloading distance matching rule, the unloading distance matching result is determined based on the unloading distance and the unloading dynamic distance threshold.
5. The method according to claim 1, characterized in that, When the route-matching rule includes the time-sensitive matching rule, the step of performing multi-dimensional matching verification between the candidate driver and the cargo source to be matched based on the route-matching rule to obtain the target matching result includes: Based on the vehicle usage time information, determine the start time of the delivery time corresponding to the cargo to be matched; Based on the driver location information, loading location information, unloading location information, and driver destination information, it is determined that the candidate driver will undertake multiple transportation stages corresponding to the cargo to be matched. The multiple transportation stages include some or all of the following: arrival at loading location stage, loading stage, cargo transportation stage, unloading stage, and arrival at driver destination stage. The estimated duration of each transportation stage is determined based on the estimated arrival time algorithm. The estimated transportation time of the cargo to be matched is determined based on the estimated duration of each of the multiple transportation stages. The estimated completion time is determined based on the stated start time of the time-out period and the estimated transportation time. The timeliness matching result is determined based on the matching relationship between the estimated completion time and the time window information.
6. The method according to claim 1, characterized in that, When the route-matching rule includes the route deviation matching rule, the step of performing multi-dimensional matching verification between the candidate driver and the cargo source to be matched based on the route-matching rule to obtain the target matching result includes: Based on the driver's location information and the driver's destination information, determine the original navigation route of the candidate driver before taking the cargo to be matched, and the original navigation route distance corresponding to the original navigation route; Based on the driver's location information, loading location information, unloading location information, and driver's destination information, the combined navigation route after the candidate driver takes on the cargo to be matched is determined, as well as the combined navigation route distance corresponding to the combined navigation route; wherein, the combined navigation route includes the navigation route from the candidate driver's current location to the loading location, from the loading location to the unloading location, and from the unloading location to the driver's destination; Based on the distance difference between the combined navigation route distance and the original navigation route distance, as well as the original navigation route distance, the route deviation parameter is determined; The route deviation matching result is determined based on the comparison between the route deviation parameter and the preset route deviation threshold.
7. A multi-dimensional driver route matching device, used to perform the method according to any one of claims 1 to 6, characterized in that, The device includes: The acquisition module is used to acquire cargo information of the cargo to be matched and transportation capacity information of candidate drivers. The cargo information includes loading location information, unloading location information and vehicle usage time information. The transportation capacity information includes driver location information, driver destination information and time window information, as well as transportation capacity type used to characterize the driver's transportation intention. The first determining module is used to determine the route matching rules corresponding to the candidate drivers based on the transportation capacity type. The route matching rules include some or all of the loading distance matching rules, unloading distance matching rules, timeliness matching rules, and route deviation matching rules. The verification module is used to perform multi-dimensional matching verification between the candidate driver and the cargo to be matched based on the route matching rules, and obtain the target matching result. The target matching result includes some or all of the following: loading distance matching result, unloading distance matching result, timeliness matching result, and route deviation matching result. Specifically, the loading distance matching result is determined based on the loading distance and a loading dynamic distance threshold; the unloading distance matching result is determined based on the unloading distance and an unloading dynamic distance threshold; the timeliness matching result is determined based on the vehicle usage time information, the estimated transportation time of the cargo to be matched, and the time window information; and the route deviation matching result is determined based on the distance of the candidate driver's original navigation route before picking up the cargo to be matched, and the distance of the combined navigation route after picking up the cargo to be matched. The second determining module is used to determine the route matching result between the candidate driver and the cargo to be matched based on the target matching result.
Citation Information
Patent Citations
Reservation type vehicle and goods matching method and device applying AI model and storage medium
CN120373755A
Truck-cargo matching optimization method and system based on real-time driver transportation track and willingness evaluation, electronic equipment and computer medium
CN122366921A
