Navigation method and device, vehicle controller and navigation system
By binding the passenger account on the way to the vehicle user account, using historical parking data to calculate temporary parking points and generate navigation paths, the problem of the vehicle automatically generating navigation routes for pedestrians is solved, and the user experience and parking safety are improved.
Patent Information
- Application Number
- CN202510484426.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-17
- Publication Date
- 2025-08-01
AI Technical Summary
It is difficult for vehicles to automatically generate navigation routes containing the location of pedestrians, and drivers need to manually understand the location of each pedestrian and plan the navigation paths one by one.
By binding the passenger account on the way to the user account currently logged in to the vehicle, receiving the passenger's boarding position on the way, and calculating temporary parking points based on historical parking data, generating actual navigation paths, including traffic signs, total number of parking times, historical parking time, walking time and violation signs, etc.
The vehicle automatically generates navigation routes containing peer locations, improves the user experience, avoids the hassle of manually adding each peer location, and provides a safer parking point.
Smart Images

Figure CN120403680A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of vehicle networking technology, and in particular to a navigation method, device, vehicle controller, and navigation system. Background Art
[0002] Nowadays, more and more people like to drive to go out for fun with friends or family. However, since the people traveling together are not in the same place, the driver needs to know the location of each person in order to pick up the corresponding person one by one.
[0003] Therefore, how a vehicle generates a navigation route that includes the locations of fellow passengers has become an urgent problem to be solved. Summary of the Invention
[0004] In order to solve the above technical problems, the present disclosure provides a navigation method, device, vehicle controller and navigation system for solving how a vehicle generates a navigation route that includes the locations of fellow passengers.
[0005] In a first aspect, the present application provides a navigation method, including: receiving the boarding location of an en route passenger sent by at least one en route passenger account; wherein the en route passenger account is different from the user account currently logged in to the vehicle, and a binding relationship has been established between the en route passenger account and the user account; calculating at least one temporary parking point corresponding to each en route passenger boarding location; wherein the temporary parking point is generated based on historical parking data, and the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; generating an actual navigation path based on the first actual location information of the starting point, the second actual location information of the destination, and the location information of each temporary parking point; and generating navigation information based on the actual navigation path.
[0006] In some feasible examples, calculating at least one temporary parking point corresponding to each en route passenger boarding location includes: calculating at least one theoretical parking point whose actual distance from the en route passenger boarding location is less than a distance threshold, and historical parking data of the theoretical parking point; determining the parking grade and theoretical parking duration of each theoretical parking point based on the historical parking data; screening the theoretical parking points based on the parking grade and the theoretical parking duration to obtain at least one screened parking point; wherein the screened parking point includes any one of the theoretical parking points; and using the screened parking point corresponding to each en route passenger boarding location as the temporary parking point corresponding to the en route passenger boarding location.
[0007] In some implementable examples, the historical parking data includes: traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; screening the theoretical parking points based on the parking level and the theoretical parking duration to obtain at least one screened parking point, including: determining a first value corresponding to the traffic sign based on the traffic sign; determining an average duration based on the historical parking duration; determining a second value corresponding to the violation sign based on the violation sign; obtaining a target value based on the first value, the total number of parking times, the average duration, the walking time, and the second value; determining the parking level based on the target value; and using the average duration as the theoretical parking duration.
[0008] In some implementable examples, obtaining a target value based on the first value, the total number of parking times, the average duration, the walking time, and the second value includes: obtaining the target value based on the sum of the product of the first value and the first weight corresponding to the traffic sign, the product of the total number of parking times and the second weight corresponding to the total number of parking times, the product of the average duration and the third weight corresponding to the parking duration, the product of the walking time and the fourth weight corresponding to the walking time, and the product of the second value and the fifth weight corresponding to the violation sign.
[0009] In some implementable examples, before receiving the on-the-way passenger boarding location sent by at least one on-the-way passenger account, the navigation method provided by the present disclosure further includes: in response to a selection operation on the add binding account control, controlling the vehicle head unit interface to display a corresponding binding interface; in response to a selection operation on the input control in the binding interface, obtaining the input on-the-way passenger account; and establishing a binding relationship between the on-the-way passenger account and the user account currently logged in to the vehicle.
[0010] In some implementable examples, before calculating at least one temporary parking point corresponding to each on-the-way passenger boarding location, the navigation method provided by the present disclosure further includes: generating a prompt message including the on-the-way passenger boarding location; calculating at least one temporary parking point corresponding to each on-the-way passenger boarding location, including: in response to a selection operation on the on-the-way passenger boarding location, calculating at least one temporary parking point corresponding to the on-the-way passenger boarding location.
[0011] In some implementable examples, before receiving the on-the-way passenger boarding location sent by at least one on-the-way passenger account, the navigation method provided by the present disclosure further includes: after establishing trip information through the user account, synchronizing a prompt message including the trip information to the on-the-way passenger account; wherein the prompt message is used to instruct the on-the-way passenger account to upload the on-the-way passenger boarding location, and the trip information includes one or more of the first actual location information, the second actual location information, and the departure time.
[0012] Second aspect, the present application provides a navigation device, including: a transceiver module for receiving the on-route passenger boarding positions sent by at least one on-route passenger account; wherein, the on-route passenger accounts are all different from the user account currently logged in to the vehicle, and a binding relationship has been established between the on-route passenger accounts and the user account; a processing module for calculating at least one temporary parking point corresponding to each on-route passenger boarding position; wherein, the temporary parking point is generated based on historical parking data, and the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; the processing module is further configured to generate an actual navigation path based on the first actual position information of the starting point, the second actual position information of the destination, and the position information of each temporary parking point; the processing module is further configured to generate navigation information based on the actual navigation path.
[0013] Third aspect, the present application provides a vehicle controller, and the vehicle includes the navigation device as described above.
[0014] Fourth aspect, the present application provides a computer-readable storage medium, in which computer-executable instructions are stored, and when the computer-executable instructions are executed by a processor, they are used to implement the method as described above.
[0015] Fifth aspect, the present application provides a computer program product, including: when the computer program product runs on a computer, it enables the computer to execute to implement the method as described above.
[0016] Sixth aspect, the present application provides a navigation system, including: a target device, a cloud server, and at least one user device, the target device includes a terminal device logged in with a user account and / or a vehicle logged in with a user account, and the vehicle receives the on-route passenger boarding positions sent by at least one user device logged in with an on-route passenger account through the cloud server; wherein, the on-route passenger accounts are all different from the user account currently logged in to the vehicle, and a binding relationship has been established between the on-route passenger accounts and the user account; calculating at least one temporary parking point corresponding to each on-route passenger boarding position; wherein, the temporary parking point is generated based on historical parking data, and the historical parking data includes one or more of traffic signs, total number of parking times, parking duration, walking time, and violation signs; generating an actual navigation path based on the first actual position information of the starting point, the second actual position information of the destination, and the position information of each temporary parking point; generating navigation information based on the actual navigation path.
[0017] The technical solution provided by the present disclosure has the following advantages compared with the prior art:
[0018] The navigation method provided by the present disclosure binds the on-route passenger account corresponding to the fellow traveler with the user account currently logged in to the vehicle in advance, so that the vehicle can receive the on-route passenger boarding location sent by at least one on-route passenger account. Subsequently, at least one temporary parking point corresponding to each on-route passenger boarding location is calculated. Since the temporary parking point is generated based on historical parking data, such as the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; thus, a safer parking point can be provided for the user. Subsequently, based on the first actual location information of the current location, the second actual location information of the destination, and the location information of each temporary parking point, an actual navigation path is generated; based on the actual navigation path, navigation information is generated. In this way, the vehicle can automatically generate a navigation route including the location of the fellow traveler, solving the problem of how the vehicle generates a navigation route including the location of the fellow traveler. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, showing embodiments consistent with the present disclosure and used together with the specification to explain the principles of the present disclosure.
[0020] To more clearly illustrate the technical solutions in the embodiments of the present disclosure or the prior art, the following will briefly introduce the accompanying drawings required for use in the description of the embodiments or the prior art. Obviously, for those of ordinary skill in the art, other drawings can also be obtained based on these drawings without creative efforts.
[0021] Figure 1 FIG. 1 schematically shows one of the flowcharts of a navigation method provided by Embodiment 1 herein;
[0022] Figure 2 FIG. 2 schematically shows a scenario diagram of the application of a navigation method provided by Embodiment 1 herein;
[0023] Figure 3 FIG. 3 schematically shows another flowchart of a navigation method provided by Embodiment 1 herein;
[0024] Figure 4 FIG. 4 schematically shows yet another flowchart of a navigation method provided by Embodiment 1 herein;
[0025] Figure 5 FIG. 5 schematically shows still another flowchart of a navigation method provided by Embodiment 1 herein;
[0026] Figure 6 FIG. 6 schematically shows yet another flowchart of a navigation method provided by Embodiment 1 herein;
[0027] Figure 7 FIG. 6 is a schematic flow chart of a navigation method provided in Embodiment 1 of the present disclosure;
[0028] Figure 8 FIG. 7 is a schematic flow chart of a navigation method provided in Embodiment 1 of the present disclosure;
[0029] Figure 9 FIG. 1 is a schematic structural diagram of a navigation device provided in Embodiment 2 of the present disclosure;
[0030] Figure 10 FIG. 2 is a schematic structural diagram of a vehicle controller provided in Embodiment 2 of the present disclosure. Detailed Embodiments
[0031] In order to more clearly understand the above objects, features, and advantages of the present disclosure, the solutions of the present disclosure will be further described below. It should be noted that, without conflict, the embodiments of the present disclosure and the features in the embodiments may be combined with each other.
[0032] Many specific details are set forth in the following description in order to fully understand the present disclosure, but the present disclosure may also be implemented in other ways different from those described herein; obviously, the embodiments in the specification are only part of the embodiments of the present disclosure, rather than all the embodiments.
[0033] It should be noted that, in this article, relational terms such as "first" and "second" are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprising", "including", or any other variant thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or device including a series of elements not only includes those elements, but also includes other elements not expressly listed, or elements inherent to such process, method, article, or device. Without further limitation, an element defined by the phrase "including a..." does not exclude the existence of additional identical elements in the process, method, article, or device including the element.
[0034] Embodiment 1
[0035] Figure 1 FIG. shows a schematic flow chart of a navigation method. The execution subject of this example may be a vehicle controller, such as Figure 1 shown, the method includes:
[0036] S11. Receive the on-the-way passenger boarding locations sent by at least one on-the-way passenger account; wherein, all on-the-way passenger accounts are different from the user account currently logged in to the vehicle, and a binding relationship has been established between the on-the-way passenger accounts and the user account.
[0037] In some examples, the scenario schematic diagram of the navigation method provided by the embodiments of the present disclosure is as Figure 2 shown, including at least one electronic device 1 logged in with an on-the-way passenger account, a cloud server 2, and a vehicle 3 logged in with the currently logged-in user account. Among them, both the electronic device 1 and the vehicle 3 are equipped with a budget application (application, APP), so that the user can log in to other accounts on the electronic device 1 installed with the APP and log in to the user account on the vehicle 3 installed with the APP. After that, the user can bind the on-the-way passenger account to be bound on the in-vehicle interface of the vehicle. For example: the in-vehicle interface of the vehicle displays an add binding account control, and when the user needs to bind an on-the-way passenger account, the user can perform a selection operation on the add binding account control. At this time, the vehicle controller responds to the selection operation of the add binding account control and controls the in-vehicle interface to display the corresponding binding interface; the vehicle controller responds to the selection operation of the input control in the binding interface and obtains the input on-the-way passenger account; the vehicle controller establishes a binding relationship between the on-the-way passenger account and the user account currently logged in to the vehicle. After that, the vehicle 3 sends the established binding relationship to the cloud server 2. In this way, the user can send the current location information to the cloud server 2 through the electronic device 1 logged in with the on-the-way passenger account. After that, the cloud server 2 queries the binding relationship stored in the memory based on the on-the-way passenger account corresponding to the received location information, and determines the user account bound to the on-the-way passenger account. After that, the cloud server 2 forwards the location information sent by the electronic device 1 to the vehicle 3. At this time, after the engine of the vehicle 3 is started, the vehicle controller of the vehicle 3 establishes a communication connection with the cloud server 2, so that the vehicle controller of the vehicle 3 can receive the location information forwarded by the cloud server 2.
[0038] S12. Calculate at least one temporary parking point corresponding to each on-the-way passenger boarding location. Among them, the temporary parking point is generated based on historical parking data, and the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs.
[0039] In some examples, due to the locations corresponding to the boarding positions of passengers on the way, there may not necessarily be suitable parking spots around, resulting in the vehicle possibly having violation signs, such as illegal parking. Therefore, the navigation method provided in the embodiments of the present disclosure generates at least one temporary parking spot based on historical parking data. Since the historical parking data has taken into account one or more of the traffic signs, total number of parking times, historical parking duration, walking time, and violation signs at the locations corresponding to the boarding positions of passengers on the way in advance, the probability of the vehicle having violation signs can be minimized, improving the user experience.
[0040] In some examples, since calculating the temporary parking spots requires a large amount of computing resources of the vehicle controller, for the navigation method provided in the embodiments of the present disclosure, when the vehicle controller needs to obtain the temporary parking spots, it can send the acquisition information including the boarding positions of passengers on the way to the cloud server 2. After that, the cloud server 2 calculates at least one temporary parking spot corresponding to each boarding position of passengers on the way based on the boarding positions of passengers on the way. After that, the cloud server 2 sends at least one temporary parking spot corresponding to each boarding position of passengers on the way to the vehicle 3. In this way, the vehicle 3 obtains at least one temporary parking spot corresponding to each boarding position of passengers on the way.
[0041] In some examples, at least one theoretical parking spot whose actual distance from the boarding position of passengers on the way is less than the distance threshold, and the historical parking data of the theoretical parking spot can be obtained. After that, the historical parking data is input into the parking model for calculation to determine at least one temporary parking spot corresponding to the boarding position of passengers on the way. Among them, the training process of the parking model includes:
[0042] Obtain the first training sample data and the first marking result of the first training sample data; wherein, the first training sample data includes the historical parking data of at least one theoretical parking spot, and the first marking result includes the theoretical parking spots that can be used as temporary parking spots.
[0043] Input the first training sample data into the first neural network model for learning to obtain the first prediction result of the first neural network model for the first training sample data.
[0044] Based on the first prediction result and the first marking result, adjust the network parameters of the first neural network model until the first neural network model converges to obtain the parking model.
[0045] S13. Generate an actual navigation path based on the first actual position information of the starting point, the second actual position information of the destination, and the position information of each temporary parking spot.
[0046] In some examples, when generating an actual navigation path, the vehicle's controller may input the first actual position information of the starting point, the second actual position information of the destination, and each temporary parking point into a navigation model for path calculation to obtain a theoretical path. Then, the theoretical path is used as the actual navigation path. Among them, the training process of the navigation model includes:
[0047] Obtain second training sample data and a second labeling result of the second training sample data; wherein, the second training sample data includes historical navigation data, the second labeling result includes the actual navigation path corresponding to the historical navigation data, and the historical navigation data includes the actual position information of the starting point, the actual position information of the destination, and the position information of each temporary parking point.
[0048] Input the second training sample data into a second neural network model for learning to obtain a second prediction result of the second training sample data by the second neural network model.
[0049] Based on the second prediction result and the second labeling result, adjust the network parameters of the second neural network model until the second neural network model converges to obtain a navigation model.
[0050] S14. Generate navigation information based on the actual navigation path.
[0051] In some examples, vehicle 3 will display the navigation information in a way of voice and / or display on a (Human-Machine Interface, HMI). Then, the vehicle controller performs corresponding processing according to the operations of the owner user.
[0052] As can be seen from the above, in the navigation method provided by the embodiments of the present disclosure, by pre-binding the on-the-way passenger account corresponding to the fellow traveler with the user account currently logged in to the vehicle, the vehicle can receive the on-the-way passenger boarding positions sent by at least one on-the-way passenger account. Then, calculate at least one temporary parking point corresponding to each on-the-way passenger boarding position. Since the temporary parking points are generated based on historical parking data, such as the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; in this way, safer parking points can be provided for users. Then, based on the first actual position information of the starting point, the second actual position information of the destination, and the position information of each temporary parking point, generate an actual navigation path; generate navigation information based on the actual navigation path. In this way, the vehicle can automatically generate a navigation route including the positions of fellow travelers, without the user manually adding the positions of each fellow traveler, improving the user experience.
[0053] In some implementable examples, in combination with Figure 1 , such as Figure 3As shown in the figure, the above S12 can be specifically implemented through the following S120 - S123.
[0054] S120. Calculate at least one theoretical parking point whose actual distance from the on - route passenger boarding position is less than the distance threshold, and the historical parking data of the theoretical parking point.
[0055] In some examples, the theoretical parking point is a position where the historical parking duration of the vehicle is greater than the preset duration.
[0056] In some examples, one theoretical parking point corresponds to a third actual position information, and the actual distance is equal to the distance between the third actual position information and the on - route passenger boarding position. For example, the third actual position information includes the first longitude and the first latitude, and the on - route passenger boarding position includes the second longitude and the second latitude. Then, substitute the third actual position information and the on - route passenger boarding position into the calculation formula of the spherical distance to obtain the actual distance. Among them, the calculation formula of the spherical distance can be:
[0057]
[0058] Among them, d represents the actual distance, represents the first longitude, represents the second longitude, δ1 represents the first latitude, δ2 represents the second latitude, and R represents the radius of the earth.
[0059] S121. Based on the historical parking data, determine the parking level and the theoretical parking duration of each theoretical parking point.
[0060] In some examples, the first value corresponding to the traffic sign can be determined based on the traffic sign; the average duration can be determined based on the historical parking duration; the second value corresponding to the violation sign can be determined based on the violation sign; the target value can be obtained based on the first value, the total number of parking times, the average duration, the walking time, and the second value; the parking level can be determined based on the target value; and the average duration can be used as the theoretical parking duration.
[0061] In some examples, the historical parking data of the theoretical parking point can be input into the parking analysis model for data analysis to determine the parking level and the theoretical parking duration of the theoretical parking point.
[0062] Among them, the training process of the parking analysis model includes:
[0063] Obtain the third training sample data and the third marking result of the third training sample data. Among them, the third training sample data includes the historical parking data of the historical parking point, and the third marking result includes the parking level and the theoretical parking duration.
[0064] Input the third training sample data into the third neural network model for learning, and obtain the third prediction result of the third neural network model for the third training sample data.
[0065] Based on the third prediction result and the third labeled result, adjust the network parameters of the third neural network model until the third neural network model, and obtain the parking analysis model.
[0066] S122. Screen the theoretical parking points based on the parking level and the theoretical parking duration to obtain at least one screened parking point; among them, the screened parking point includes any one of the theoretical parking points;
[0067] In some examples, the theoretical parking points with a parking level greater than the preset level and a theoretical parking duration greater than the preset duration can be used as the screened parking points.
[0068] In some examples, the parking level and the theoretical parking duration can be input into a screening formula for calculation to obtain a screening value. Then, the theoretical parking points with a screening data greater than the screening threshold are used as the screened parking points. Among them, the screening formula can be:
[0069] y = ax + bz + c;
[0070] where y represents the screening value, x represents the parking level, z represents the theoretical parking duration, and a, b, and c are all constants.
[0071] S123. Use the screened parking point corresponding to each on-route passenger boarding location as the temporary parking point corresponding to the on-route passenger boarding location.
[0072] As described above, in the navigation method provided by the embodiments of the present disclosure, by pre-binding the on-the-way passenger account corresponding to the fellow traveler with the user account currently logged in to the vehicle, the vehicle can receive the on-the-way passenger boarding location sent by at least one on-the-way passenger account. After that, at least one theoretical parking point whose actual distance from the on-the-way passenger boarding location is less than the distance threshold, and the historical parking data of the theoretical parking point are obtained; based on the historical parking data, the parking level and the theoretical parking duration of each theoretical parking point are determined; based on the parking level and the theoretical parking duration, the theoretical parking points are screened to obtain at least one screened parking point; the screened parking point corresponding to each on-the-way passenger boarding location is used as the temporary parking point corresponding to the on-the-way passenger boarding location. Since the temporary parking point is generated based on the historical parking data, such as the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; thus, a safer parking point can be provided for the user. After that, based on the first actual position information of the starting point, the second actual position information of the destination, and the position information of each temporary parking point, an actual navigation path is generated; based on the actual navigation path, navigation information is generated. In this way, the vehicle can automatically generate a navigation route including the position where the fellow traveler is located, without the user manually adding the position where each fellow traveler is located, improving the user experience.
[0073] In some feasible examples, the historical parking data includes: traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; combined Figure 3 , such as Figure 4 shown, the above S121 can be specifically implemented through the following S1210-S1215.
[0074] S1210. Based on the traffic sign, determine the first value corresponding to the traffic sign.
[0075] In some examples, the theoretical values corresponding to different traffic signs are pre-stored in the memory of the vehicle controller. When there is 1 traffic sign in the historical parking data, the theoretical value corresponding to the traffic sign is used as the first value. When there are multiple traffic signs in the historical parking data, the sum of the theoretical values corresponding to all traffic signs is used as the first value.
[0076] S1211. Based on the historical parking duration, determine the average duration.
[0077] In some examples, one theoretical parking point corresponds to one or more vehicles that have parked at the theoretical parking point. After that, the ratio of the historical parking duration of all vehicles to the total number of all vehicles is used as the average duration.
[0078] S1212. Based on the violation sign, determine the second value corresponding to the violation sign.
[0079] In some examples, the second value is equal to the total number of violation identifiers. For example, if there are 3 violation identifiers in the historical parking data, the second value is 3.
[0080] S1213. Obtain a target value based on the first value, the total number of parking times, the average duration, the walking time, and the second value.
[0081] In some examples, the walking time is equal to the ratio of the distance between the third position information corresponding to the theoretical parking point and the first actual position of the on - the - way passenger account corresponding to the theoretical parking point to the average walking speed. Among them, the average walking speed can be any value in the range of 4.8 km / h - 6.6 km / h.
[0082] In some examples, the target value is obtained based on the sum of the product of the first value and the first weight corresponding to the traffic identifier, the product of the total number of parking times and the second weight corresponding to the total number of parking times, the product of the average duration and the third weight corresponding to the parking duration, the product of the walking time and the fourth weight corresponding to the walking time, and the product of the second value and the fifth weight corresponding to the violation identifier.
[0083] In some examples, different value ranges and the first corresponding relationship with the theoretical value are pre - stored in the memory of the vehicle controller. After that, when it is necessary to determine the target value, the first corresponding relationship can be queried based on the first value, the total number of parking times, the average duration, the walking time, and the second value, and the value range into which the first value, the total number of parking times, the average duration, the walking time, and the second value all fall is determined, and the theoretical value of the value range into which the first value, the total number of parking times, the average duration, the walking time, and the second value all fall is used as the target value.
[0084] S1214. Determine the parking level based on the target value.
[0085] In some examples, different value ranges and the second corresponding relationship with the theoretical level are pre - stored in the memory of the vehicle controller. When it is necessary to determine the parking level, the second corresponding relationship can be queried based on the target value, the value range into which the target value falls is determined, and the theoretical level of the value range into which the target value falls is used as the parking level.
[0086] In some examples, the parking level is equal to the target value.
[0087] In some examples, the higher the parking level, the smaller the corresponding target value.
[0088] S1215. Use the average duration as the theoretical parking duration.
[0089] As can be seen from the above, for the navigation method provided by the embodiments of the present disclosure, by pre-binding the on-the-way passenger account corresponding to the fellow traveler with the user account currently logged in to the vehicle, the vehicle can receive the on-the-way passenger boarding location sent by at least one on-the-way passenger account. After that, at least one theoretical parking point whose actual distance from the on-the-way passenger boarding location is less than the distance threshold, and the historical parking data of the theoretical parking point are obtained; based on the traffic signs, the first value corresponding to the traffic signs is determined; based on the historical parking duration, the average duration is determined; based on the violation signs, the second value corresponding to the violation signs is determined; based on the first value, the total number of parking times, the average duration, the walking time, and the second value, the target value is obtained; based on the target value, the parking level is determined; the average duration is used as the theoretical parking duration; based on the parking level and the parking duration, the theoretical parking points are screened to obtain at least one screened parking point; each screened parking point corresponding to the on-the-way passenger boarding location is used as the temporary parking point corresponding to the on-the-way passenger boarding location. Since the temporary parking point is generated based on the historical parking data, such as the historical parking data includes one or more of traffic signs, the total number of parking times, historical parking duration, walking time, and violation signs; in this way, a safer parking point can be provided for the user. After that, based on the first actual position information of the starting point, the second actual position information of the destination, and the position information of each temporary parking point, an actual navigation path is generated; based on the actual navigation path, navigation information is generated. In this way, the vehicle can automatically generate a navigation route including the positions of the fellow travelers, without the user manually adding the positions of each fellow traveler, improving the user experience.
[0090] In some feasible examples, in combination with Figure 4 , such as Figure 5 shown, the above S1213 can be specifically implemented through the following S12130.
[0091] S12130: Obtain the target value based on the sum of the product of the first value and the first weight corresponding to the traffic signs, the product of the total number of parking times and the second weight corresponding to the total number of parking times, the product of the average duration and the third weight corresponding to the parking duration, the product of the walking time and the fourth weight corresponding to the walking time, and the product of the second value and the fifth weight corresponding to the violation signs.
[0092] In some examples, the values of the first weight, the second weight, the third weight, the fourth weight, and the fifth weight can be preset, or can be determined based on the ratio of the total number of traffic signs, the total number of parking times, the parking duration, the walking time, and the total number of violation signs. For example, when the total number of traffic signs is 1, the total number of parking times is 2, the parking duration is 3 minutes, the walking time is 4 minutes, and the total number of violation signs is 5, the first weight can be determined as The second weight is The third weight is The fourth weight is The fifth weight is .
[0093] In some examples, the sum of the first weight, the second weight, the third weight, the fourth weight, and the fifth weight is equal to 1.
[0094] As can be seen from the above, the navigation method provided by the embodiments of the present disclosure binds the on-the-way passenger account corresponding to the fellow traveler to the user account currently logged in to the vehicle in advance, so that the vehicle can receive the on-the-way passenger boarding location sent by at least one on-the-way passenger account. Then, at least one theoretical parking point whose actual distance from the on-the-way passenger boarding location is less than the distance threshold, and the historical parking data of the theoretical parking point are obtained; based on the traffic signs, the first value corresponding to the traffic signs is determined; based on the historical parking duration, the average duration is determined; based on the violation signs, the second value corresponding to the violation signs is determined; based on the sum of the product of the first value and the first weight corresponding to the traffic signs, the product of the total number of parking times and the second weight corresponding to the total number of parking times, the product of the average duration and the third weight corresponding to the parking duration, the product of the walking time and the fourth weight corresponding to the walking time, and the product of the second value and the fifth weight corresponding to the violation signs, the target value is obtained; based on the target value, the parking level is determined; the average duration is used as the theoretical parking duration; based on the parking level and the parking duration, the theoretical parking points are screened to obtain at least one screened parking point; each screened parking point corresponding to the on-the-way passenger boarding location is used as the temporary parking point corresponding to the on-the-way passenger boarding location. Since the temporary parking points are generated based on the historical parking data, such as the historical parking data includes one or more of traffic signs, the total number of parking times, the historical parking duration, the walking time, and the violation signs; in this way, a safer parking point can be provided for the user. Then, based on the first actual position information of the starting point, the second actual position information of the destination, and the position information of each temporary parking point, an actual navigation path is generated; based on the actual navigation path, navigation information is generated. In this way, the vehicle can automatically generate a navigation route including the location of the fellow traveler, without the user manually adding the location of each fellow traveler, improving the user experience.
[0095] In some feasible examples, in combination with Figure 1 , such as Figure 6 shown, the navigation method provided by the embodiments of the present disclosure further includes: S15-S17.
[0096] S15. In response to a selection operation on the add binding account control, control the in-vehicle interface to display the corresponding binding interface;
[0097] S16. In response to a selection operation on the input control in the binding interface, obtain the input on-the-way passenger account;
[0098] S17. Establish a binding relationship between the on-the-way passenger account and the user account currently logged in to the vehicle.
[0099] As can be seen from the above, for the navigation method provided by the embodiments of the present disclosure, by pre-binding the on-the-way passenger account corresponding to the fellow traveler with the user account currently logged in to the vehicle, for example: in response to a selection operation on the add binding account control, controlling the vehicle-mounted interface to display the corresponding binding interface; in response to a selection operation on the input control in the binding interface, obtaining the input on-the-way passenger account; establishing a binding relationship between the on-the-way passenger account and the user account currently logged in to the vehicle. The vehicle can then receive the on-the-way passenger boarding location sent by at least one on-the-way passenger account. Subsequently, at least one temporary parking point corresponding to each on-the-way passenger boarding location is calculated. Since the temporary parking point is generated based on historical parking data, such as the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; in this way, a safer parking point can be provided for the user. Then, based on the first actual location information of the starting point, the second actual location information of the destination, and the location information of each temporary parking point, an actual navigation path is generated; based on the actual navigation path, navigation information is generated. In this way, the vehicle can automatically generate a navigation route including the location where the fellow traveler is located, without the user manually adding the location where each fellow traveler is located, improving the user experience.
[0100] In some feasible examples, in combination with Figure 1 , such as Figure 7 shown, the navigation method provided by the embodiments of the present disclosure further includes: S18, the above S12 can be specifically implemented by the following S124.
[0101] S18. Generate a prompt message including the on-the-way passenger boarding location.
[0102] S124. In response to a selection operation on the on-the-way passenger boarding location, calculate at least one temporary parking point corresponding to the on-the-way passenger boarding location.
[0103] In some examples, after generating the prompt message, if the user performs a selection operation on the on-the-way passenger boarding location in the prompt message, calculate at least one temporary parking point corresponding to the on-the-way passenger boarding location.
[0104] In some examples, after generating the prompt message, if the user does not perform a selection operation on the on-the-way passenger boarding location in the prompt message, then send a prompt message for adding recognition to the on-the-way passenger account corresponding to the on-the-way passenger boarding location to prompt that the addition of the on-the-way passenger account fails.
[0105] As can be seen from the above, in the navigation method provided by the embodiments of the present disclosure, by pre-binding the on-the-way passenger account corresponding to the fellow traveler with the user account currently logged in to the vehicle, the vehicle can receive the on-the-way passenger boarding location sent by at least one on-the-way passenger account. After that, a prompt message including the on-the-way passenger boarding location is generated. In response to the selection operation of the on-the-way passenger boarding location, at least one temporary parking point corresponding to the on-the-way passenger boarding location is obtained. Since the temporary parking point is generated based on historical parking data, such as the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; in this way, a safer parking point can be provided for the user. After that, based on the first actual location information of the starting point, the second actual location information of the destination, and the location information of each temporary parking point, an actual navigation path is generated; based on the actual navigation path, navigation information is generated. In this way, the vehicle can automatically generate a navigation route including the location of the fellow traveler, without the user manually adding the location of each fellow traveler, improving the user experience.
[0106] In some feasible examples, in combination with Figure 1 , such as Figure 8 shown, the navigation method provided by the embodiments of the present disclosure further includes S19.
[0107] S19. After establishing trip information through the user account, synchronize the prompt message including the trip information to the on-the-way passenger account; wherein, the prompt message is used to instruct the on-the-way passenger account to upload the on-the-way passenger boarding location, and the trip information includes one or more of the first actual location information, the second actual location information, and the departure time.
[0108] In some examples, after establishing trip information through a user account, the cloud server generates an identification code corresponding to the trip information, and different trip information corresponds to different identification codes. After that, when the target device synchronizes the prompt information including the trip information to the on-the-way passenger account, it can send the prompt information including the identification code to the on-the-way passenger account. After that, the on-the-way passenger account queries in the cloud server through the identification code and obtains the trip information corresponding to the identification code. In this way, the passenger has the permission to view the trip and upload location information. After that, the on-the-way passenger account can send the on-the-way passenger's boarding location to the target device through the cloud server. After that, the target device can calculate at least one temporary parking point corresponding to each on-the-way passenger's boarding location, and plan an actual navigation path based on the first location information of the starting point, the location information of each temporary parking point, and the second actual location information of the destination. Among them, during the driving process, when the on-the-way passenger's boarding location changes, the target device can re-plan the actual navigation path based on the location information of the temporary parking point corresponding to the updated on-the-way passenger's boarding location, the first actual location information of the starting point, the second actual location information of the destination, and the location information of each unupdated temporary parking point.
[0109] In some examples, to facilitate the user's navigation, when re-planning the actual navigation path, it can be re-planned based on the third actual location information where the user is currently located, the location information of the temporary parking point corresponding to the updated on-the-way passenger's boarding location, the location information of each unupdated temporary parking point, and the second actual location information of the destination.
[0110] As can be seen from the above, the navigation method provided by the embodiments of the present disclosure binds the on-the-way passenger account corresponding to the fellow traveler with the user account currently logged in to the vehicle in advance, so that the vehicle can receive the on-the-way passenger's boarding location sent by at least one on-the-way passenger account. After that, after establishing the trip information, synchronize the prompt information including the trip information to the on-the-way passenger account. After that, the on-the-way passenger account can send the on-the-way passenger's boarding location to the vehicle. After that, when the vehicle receives the on-the-way passenger's boarding location sent by at least one on-the-way passenger account, it calculates at least one temporary parking point corresponding to each on-the-way passenger's boarding location. Since the temporary parking point is generated based on historical parking data, such as the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; in this way, a safer parking point can be provided for the user. After that, based on the first actual location information of the starting point, the second actual location information of the destination, and the location information of the temporary parking point, an actual navigation path is generated; based on the actual navigation path, navigation information is generated. In this way, the vehicle can automatically generate a navigation route including the location of the fellow traveler, without the user manually adding the location of each fellow traveler, improving the user experience.
[0111] Embodiment 2
[0112] Figure 9 The structural schematic diagram of the navigation device provided in Embodiment 2 of the present application is exemplarily shown in Figure 9 As shown, the vehicle controller includes: a transceiver module 81 and a processing module 82.
[0113] The transceiver module 81 is configured to receive the on - vehicle passenger boarding positions sent by at least one on - the - way passenger account after the engine is started; wherein, the on - the - way passenger accounts are all different from the user account currently logged in to the vehicle, and a binding relationship has been established between the on - the - way passenger accounts and the user account;
[0114] The processing module 82 is configured to calculate at least one temporary parking point corresponding to each on - vehicle passenger boarding position; wherein, the temporary parking point is generated based on historical parking data, and the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs;
[0115] The processing module 82 is further configured to generate an actual navigation path based on the first actual position information of the starting point, the second actual position information of the destination, and the position information of each temporary parking point;
[0116] The processing module 82 is further configured to generate navigation information based on the actual navigation path.
[0117] In some feasible examples, the transceiver module 81 is specifically configured to calculate at least one theoretical parking point whose actual distance from the on - vehicle passenger boarding position is less than a distance threshold, and the historical parking data of the theoretical parking point; the processing module 82 is specifically configured to determine the parking level and theoretical parking duration of each theoretical parking point based on the historical parking data obtained by the transceiver module 81; the processing module 82 is specifically configured to screen the theoretical parking points based on the parking level and theoretical parking duration to obtain at least one screened parking point; wherein, the screened parking point includes any one of the theoretical parking points; and use the screened parking point corresponding to each on - vehicle passenger boarding position as the temporary parking point corresponding to the on - vehicle passenger boarding position.
[0118] In some feasible examples, the historical parking data includes: traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; the processing module 82 is specifically configured to determine a first value corresponding to the traffic sign based on the traffic sign; the processing module 82 is specifically configured to determine an average duration based on the historical parking duration; the processing module 82 is specifically configured to determine a second value corresponding to the violation sign based on the violation sign; the processing module 82 is specifically configured to obtain a target value based on the first value, the total number of parking times, the average duration, the walking time, and the second value; the processing module 82 is specifically configured to determine a parking level based on the target value; the processing module 82 is specifically configured to use the average duration as the theoretical parking duration.
[0119] In some feasible examples, the processing module 82 is specifically configured to obtain a target value based on the sum of the product of the first value and the first weight corresponding to the traffic sign, the product of the total number of parking times and the second weight corresponding to the total number of parking times, the product of the average duration and the third weight corresponding to the parking duration, the product of the walking time and the fourth weight corresponding to the walking time, and the product of the second value and the fifth weight corresponding to the violation sign.
[0120] In some feasible examples, the processing module 82 is further configured to control the vehicle head unit interface to display a corresponding binding interface in response to a selection operation on the add binding account control; the processing module 82 is further configured to obtain the input on-the-way passenger account in response to a selection operation on the input control in the binding interface; the processing module 82 is further configured to establish a binding relationship between the on-the-way passenger account and the user account currently logged in to the vehicle.
[0121] In some feasible examples, the processing module 82 is further configured to generate a prompt message including the on-the-way passenger's boarding location; the processing module 82 is further configured to calculate at least one temporary parking point corresponding to the on-the-way passenger's boarding location in response to a selection operation on the on-the-way passenger's boarding location.
[0122] In some feasible examples, the processing module 82 is further configured to control the transceiver module 81 to synchronize a prompt message including the trip information to the on-the-way passenger account after establishing trip information through the user account; wherein, the prompt message is used to instruct the on-the-way passenger account to upload the on-the-way passenger's boarding location, and the trip information includes one or more of the first actual location information, the second actual location information, and the departure time.
[0123] Wherein, all relevant contents of each step involved in the above method embodiment can be cited in the function description of the corresponding functional module, and its function will not be elaborated here.
[0124] Of course, the navigation device provided by the embodiments of the present invention includes but is not limited to the above modules. For example, the navigation device may further include a storage module 83. The storage module 83 can be used to store the program code of the navigation device, and can also be used to store the data generated during the operation of the navigation device, such as diagnostic data, etc.
[0125] Figure 10 FIG. is a schematic structural diagram of a vehicle controller provided by an embodiment of the present invention, as Figure 10 shown, the vehicle controller may include: at least one processor 51, a memory 52, a communication interface 53, and a communication bus 54.
[0126] The following Figure 10 will specifically introduce each component of the vehicle controller:
[0127] Among them, the processor 51 is the control center of the vehicle controller, which can be a single processor or a collective term for multiple processing elements. For example, the processor 51 is a central processing unit (CPU), or can be an application specific integrated circuit (ASIC), or an integrated circuit configured to implement the embodiments of the present invention, for example: one or more DSPs, or one or more field programmable gate arrays (FPGAs).
[0128] In a specific implementation, as an embodiment, the processor 51 may include one or more CPUs, such as Figure 10 the CPU0 and CPU1 shown in Figure 10 . And, as an embodiment, the vehicle controller may include multiple processors, such as
[0129] The memory 52 can be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 52 can exist independently and be connected to the processor 51 through the communication bus 54. The memory 52 can also be integrated with the processor 51.
[0130] In a specific implementation, the memory 52 is used to store the data in the present invention and execute the software program of the present invention. The processor 51 can execute various functions of the air conditioner by running or executing the software program stored in the memory 52 and calling the data stored in the memory 52.
[0131] The communication interface 53 uses any device such as a transceiver to communicate with other devices or communication networks, such as a radio access network (RAN), a wireless local area network (WLAN), a terminal, the cloud, etc. The communication interface 53 can include a transceiver module to implement the acquisition function.
[0132] The communication bus 54 can be an industry standard architecture (ISA) bus, a peripheral component interconnect (PCI) bus, or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into an address bus, a data bus, a control bus, etc. For the sake of representation, Figure 10 only a thick line is used to represent it in the figure, but it does not mean that there is only one bus or one type of bus.
[0133] As an example, in combination with , the functions implemented by the transceiver module 81 of the navigation device are the same as those of the communication interface 53 in , the functions implemented by the processing module 82 in the navigation device are the same as those of the processor 51 in
[0134] The embodiment of the present application further provides a vehicle, which may include the vehicle controller in any of the embodiments.
[0135] The embodiment of the present application further provides a computer-readable storage medium, in which computer-executable instructions are stored, and when the computer-executable instructions are executed by a processor, they are used to implement the method in any of the embodiments.
[0136] The above are only specific embodiments of the present disclosure, enabling those skilled in the art to understand or implement the present disclosure. Various modifications to these embodiments will be obvious to those skilled in the art, and the general principles defined herein can be implemented in other embodiments without departing from the spirit or scope of the present disclosure. Therefore, the present disclosure will not be limited to these embodiments described herein, but will conform to the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A navigation method, characterized in that, Including: Receiving the on-the-way passenger boarding locations sent by at least one on-the-way passenger account; wherein, each of the on-the-way passenger accounts is different from the user account currently logged in to the vehicle, and a binding relationship has been established between the on-the-way passenger account and the user account; Calculating at least one temporary parking point corresponding to each of the on-the-way passenger boarding locations; wherein, the temporary parking point is generated based on historical parking data, and the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; Generating an actual navigation path based on the first actual location information of the starting point, the second actual location information of the destination, and the location information of each of the temporary parking points; Generating navigation information based on the actual navigation path.
2. The navigation method according to claim 1, characterized in that The calculating at least one temporary parking point corresponding to each of the on-the-way passenger boarding locations includes: Calculating at least one theoretical parking point whose actual distance from the on-the-way passenger boarding location is less than a distance threshold, and the historical parking data of the theoretical parking point; Determining the parking level and theoretical parking duration of each of the theoretical parking points based on the historical parking data; Screening the theoretical parking points based on the parking level and the theoretical parking duration to obtain at least one screened parking point; wherein, the screened parking point includes any one of the theoretical parking points; Taking the screened parking point corresponding to each of the on-the-way passenger boarding locations as the temporary parking point corresponding to the on-the-way passenger boarding location.
3. The navigation method according to claim 2, wherein The historical parking data includes: traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; The determining the parking level and theoretical parking duration of each of the theoretical parking points based on the historical parking data includes: Determining a first value corresponding to the traffic sign based on the traffic sign; Determining an average duration based on the historical parking duration; Determining a second value corresponding to the violation sign based on the violation sign; Obtaining a target value based on the first value, the total number of parking times, the average duration, the walking time, and the second value; Determining the parking level based on the target value; Taking the average duration as the theoretical parking duration.
4. The navigation method according to claim 3, characterized in that, The obtaining a target value based on the first value, the total number of parking times, the average duration, the walking time, and the second value includes: Obtaining a target value based on the sum of the product of the first value and the first weight corresponding to the traffic sign, the product of the total number of parking times and the second weight corresponding to the total number of parking times, the product of the average duration and the third weight corresponding to the parking duration, the product of the walking time and the fourth weight corresponding to the walking time, and the product of the second value and the fifth weight corresponding to the violation sign.
5. The navigation method according to any one of claims 1-4, characterized in that Before the receiving the on-the-way passenger boarding locations sent by at least one on-the-way passenger account, the method further includes: Responding to a selection operation on an add binding account control, and controlling the vehicle machine interface to display a corresponding binding interface; Responding to a selection operation on an input control in the binding interface, and obtaining the input on-the-way passenger account; Establish a binding relationship between the on-the-way passenger account and the user account currently logged in to the vehicle.
6. The navigation method according to any one of claims 1-4, characterized in that, Before calculating at least one temporary parking point corresponding to each on-the-way passenger boarding location, the method further includes: Generate a prompt message including the on-the-way passenger boarding location; Calculating at least one temporary parking point corresponding to each on-the-way passenger boarding location includes: In response to a selection operation on the on-the-way passenger boarding location, calculate at least one temporary parking point corresponding to the on-the-way passenger boarding location.
7. The navigation method according to any one of claims 1 to 4, characterized in that Before receiving the on-the-way passenger boarding location sent by at least one on-the-way passenger account, the method further includes: After establishing trip information through the user account, synchronize a prompt message including the trip information to the on-the-way passenger account; wherein, the prompt message is used to instruct the on-the-way passenger account to upload the on-the-way passenger boarding location, and the trip information includes one or more of the first actual location information, the second actual location information, and the departure time.
8. A navigation device, characterized in that, Includes: A transceiver module, configured to receive the on-the-way passenger boarding location sent by at least one on-the-way passenger account; wherein, the on-the-way passenger accounts are all different from the user account currently logged in to the vehicle, and the on-the-way passenger accounts have established a binding relationship with the user account; A processing module, configured to calculate at least one temporary parking point corresponding to each on-the-way passenger boarding location; wherein, the temporary parking point is generated based on historical parking data, and the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; The processing module is further configured to generate an actual navigation path based on the first actual location information of the starting point, the second actual location information of the destination, and the location information of each temporary parking point; The processing module is further configured to generate navigation information based on the actual navigation path.
9. A vehicle controller, characterized in that, Includes the navigation device according to claim 7.
10. A navigation system, characterized in that, Includes: A target device, a cloud server, and at least one user device, the target device includes a terminal device logged in with the user account and / or a vehicle logged in with the user account, and the vehicle receives the on-the-way passenger boarding location sent by at least one user device logged in with the on-the-way passenger account through the cloud server; wherein, the on-the-way passenger accounts are all different from the user account currently logged in to the vehicle, and the on-the-way passenger accounts have established a binding relationship with the user account; calculate at least one temporary parking point corresponding to each on-the-way passenger boarding location; wherein, the temporary parking point is generated based on historical parking data, and the historical parking data includes one or more of traffic signs, total number of parking times, historical parking duration, walking time, and violation signs; generate an actual navigation path based on the first actual location information of the starting point, the second actual location information of the destination, and the location information of each temporary parking point; generate navigation information based on the actual navigation path.