Navigation route recommendation method, signal recommendation method, device, and storage medium
By monitoring vehicle users' input operations and preference data, the system determines the target navigation route and recommends high-signal-strength audio-visual entertainment content, thus solving the problem of independent navigation and audio-visual entertainment functions and enabling vehicle users to enjoy a high-quality audio-visual entertainment experience throughout the journey.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-04-27
- Publication Date
- 2026-03-20
AI Technical Summary
The navigation and audio-visual entertainment functions of existing vehicles are independent of each other and cannot be effectively integrated, resulting in vehicle users not being able to enjoy high-quality audio-visual entertainment content throughout the driving process.
By monitoring vehicle user input operations, the system obtains user input information and preference data, including signal strength. Based on this information, it determines the target navigation route and recommends audio-visual entertainment content to be played on signals with high signal strength during the journey.
It enables high-quality audio-visual entertainment throughout the vehicle's journey, improving the user's radio listening experience and meeting their preferred needs.
Smart Images

Figure CN116541598B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to, but is not limited to, the technical field of Internet of Vehicles, and in particular to a navigation path recommendation method, a signal recommendation method, a device and a storage medium. BACKGROUND
[0002] With the progress of science and technology and the development of vehicle-mounted electronic devices, there are more and more types of vehicle-mounted electronic devices. For example, audio-visual entertainment application devices such as vehicle-mounted radios, vehicle-mounted music players and vehicle-mounted video players, and navigation application devices such as vehicle-mounted navigation devices. However, the navigation function and the audio-visual entertainment function of the existing vehicle are independent of each other, and how to combine the user preferences corresponding to the navigation and the audio-visual entertainment to meet the feelings of the driver and the passengers in the vehicle has become a problem to be solved. SUMMARY
[0003] One purpose of the present application is to provide at least a navigation path recommendation method, which has the advantage that after monitoring the input operation of the vehicle user, the input information of the vehicle user and the user preference data corresponding to the vehicle user such as signal strength are obtained, and further, based on the input information and the user preference data, the target navigation path is determined. In this way, the target navigation path is determined according to the user preference data before or during the trip of the vehicle user, and at the same time, the vehicle travels on the target navigation path, and the signal with high signal strength can be used to play audio-visual entertainment videos, music or radio, thereby ensuring the needs of the vehicle user to listen to audio-visual entertainment videos, music or radio with high quality throughout the process of driving the vehicle, and improving the listening experience of the user during the trip.
[0004] Another purpose of the present application is to provide at least a signal recommendation method, which has the advantage that in the case that the vehicle travels to any road section, the signal strength of at least one signal covered on the road section is obtained, and based on the signal strength, the target signal satisfying the preset signal condition is selected from the signals to recommend the target signal to the vehicle user. In this way, no matter whether it is across provinces or cities or travels on any road section, the signal satisfying the preset signal condition such as the signal with the highest current signal strength can be recommended to the user according to the signal strength of the signal such as the radio signal covered on the current road section, and the vehicle user does not need to wait for a long time to realize seamless switching of the signal. At the same time, the signal with high signal strength can be used to play audio-visual entertainment videos, music or radio, thereby ensuring the needs of the vehicle user to listen to audio-visual entertainment videos, music or radio with high quality throughout the process of driving the vehicle, and improving the listening experience of the user during the trip.
[0005] To achieve the above-mentioned purposes, the technical solutions of the embodiments of the present application are as follows:
[0006] In a first aspect, the embodiments of the present application provide a navigation path recommendation method, which comprises:
[0007] monitoring an input operation of a vehicle user, obtaining input information of the vehicle user and user preference data, wherein the user preference data at least comprises signal strength;
[0008] determining a target navigation path based on the input information and the user preference data;
[0009] displaying the target navigation path on a user interface.
[0010] In a second aspect, an embodiment of the present application provides a signal recommendation method, and the method comprises the following steps:
[0011] obtaining signal strength of at least one signal covered on a road section in a case where a vehicle travels to any road section;
[0012] filtering out a target signal satisfying a preset signal condition from the signals based on the signal strength, so as to recommend the target signal to the vehicle user.
[0013] In a third aspect, an embodiment of the present application provides a navigation path recommendation device, and the device comprises:
[0014] a monitoring module, configured to monitor an input operation of a vehicle user;
[0015] a first obtaining module, configured to obtain input information of the vehicle user and user preference data, wherein the user preference data at least comprises signal strength;
[0016] a first determining module, configured to determine a target navigation path based on the input information and the user preference data;
[0017] a display module, configured to display the target navigation path on a user interface.
[0018] In a fourth aspect, an embodiment of the present application provides a signal recommendation device, and the device comprises:
[0019] a second obtaining module, configured to obtain signal strength of at least one signal covered on a road section in a case where a vehicle travels to any road section;
[0020] a second processing module, configured to filter out a target signal satisfying a preset signal condition from the signals based on the signal strength, so as to recommend the target signal to the vehicle user.
[0021] In a fifth aspect, an embodiment of the present application provides a computer device, comprising a memory and a processor, wherein the memory stores a computer program capable of running on the processor, and the processor implements part or all steps of the above method when executing the program.
[0022] In a sixth aspect, an embodiment of the present application provides a storage medium, which stores one or more computer programs, and the one or more computer programs are executable by one or more processors to implement some or all of the steps of the above method.
[0023] It should be understood that the above general description and the following detailed description are exemplary and explanatory only and are not restrictive of the technical solutions of the present application. BRIEF DESCRIPTION OF DRAWINGS
[0024] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and serve to explain the technical solutions of the present application together with the specification.
[0025] Figure 1 A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application;
[0026] Figure 2 An interface diagram of an optional display target navigation path provided by an embodiment of the present application;
[0027] Figure 3 A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application;
[0028] Figure 4 A data association relationship diagram of an optional program information, radio information and road segment information in a code implementation process provided by an embodiment of the present application;
[0029] Figure 5 A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application;
[0030] Figure 6 A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application;
[0031] Figure 7 A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application;
[0032] Figure 8 A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application;
[0033] Figure 9 A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application;
[0034] Figure 10 A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment of the present application; A flowchart of an optional navigation path recommendation method provided by an embodiment
[0035] Figure 11 A flowchart of an optional signal recommendation method provided for the embodiment of the present application is shown in FIG. 1;
[0036] Figure 12 A flowchart of an optional signal recommendation method provided for the embodiment of the present application is shown in FIG. 1;
[0037] Figure 13 A structural diagram of a navigation path recommendation device provided for the embodiment of the present application is shown in FIG. 2;
[0038] Figure 14 A structural diagram of a signal recommendation device provided for the embodiment of the present application is shown in FIG. 3;
[0039] Figure 15 A hardware entity diagram of a computer device provided for the embodiment of the present application is shown in FIG. 4. DETAILED DESCRIPTION
[0040] In order to make the purposes, technical solutions and advantages of the present application clearer, the technical solutions of the present application are further described in detail below in combination with the drawings and embodiments, and the described embodiments should not be regarded as limiting the present application, and all other embodiments obtained by those skilled in the art without making creative efforts belong to the scope of protection of the present application.
[0041] In the following description, "some embodiments" are referred to, which describe a subset of all possible embodiments, but it can be understood that "some embodiments" can be the same subset or different subset of all possible embodiments, and can be combined with each other without conflict. The term "first / second / third" referred to is only to distinguish similar objects, and does not represent a specific order of the objects. It can be understood that "first / second / third" can be interchanged in a specific order or sequence as allowed, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein.
[0042] 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 the present application belongs. The terms used herein are only for the purpose of describing the present application and are not intended to limit the present application.
[0043] The embodiment of the present application provides a navigation path recommendation method and a signal recommendation method, which can be executed by a processor of a computer device. The computer device can be a server, a notebook computer, a tablet computer, a desktop computer, a smart television, a set-top box, a mobile device (such as a mobile phone, a portable video player, a personal digital assistant, a dedicated message device, a portable game device) and the like with data processing capability. In some embodiments, the computer device can be a vehicle-mounted terminal device. The vehicle-mounted terminal device can be a terminal device deployed in a vehicle, which is in communication connection with the vehicle and can be used independently of the vehicle or integrated in a vehicle control system. In some embodiments, the computer device can also be a vehicle-mounted cloud server, which is in communication connection with the vehicle, and the present application does not make specific limitation to the computer device.
[0044] Referring to Figure 1 , Figure 1 The embodiment of the present application provides an implementation flowchart of a navigation path recommendation method, which can be executed by a processor of a computer device. Here, the steps shown in Figure 1 will be described,
[0045] In step S101, an input operation of a vehicle user is monitored to obtain input information of the vehicle user and user preference data.
[0046] The user preference data at least includes signal strength.
[0047] In the embodiment of the present application, the input mode of the input operation includes but is not limited to voice input operation, touch input operation and key input operation.
[0048] In the embodiment of the present application, the input information of the vehicle user includes a starting geographical position and a terminal geographical position input by the vehicle user, so that the computer device can determine a plurality of navigation paths between the starting geographical position and the terminal geographical position.
[0049] In other embodiments of the present application, the input information of the vehicle user further includes a user identifier, which includes but is not limited to a user name, a user face image or a vehicle name, so that the computer device obtains user preference data corresponding to the user identifier.
[0050] In the embodiment of the present application, the user preference data is pre-calculated and stored according to different user identifiers, and the user preference data includes but is not limited to signal strength, preferred programs and preferred radio stations. Here, the signal strength can be the signal strength of a network signal used for online acquisition and playing of the preferred programs; the signal strength can also be the signal strength of a radio signal used for online playing of the preferred programs corresponding to the current time period, and the present application does not make specific limitation thereto.
[0051] In one implementation, signal strength is divided into 10 levels based on audibility. A higher signal strength level indicates a stronger signal, resulting in smoother, less choppy listening to preferred programs on a computer, thus improving the user experience. Based on the signal strength level, the signal can be categorized as follows: a level of 8-10 indicates excellent signal; 7-8 indicates good signal; 4-6 indicates average signal; 2-3 indicates poor signal; and 0-1 indicates no signal.
[0052] Step S102: Determine the target navigation path based on input information and user preference data.
[0053] In this embodiment of the application, the target navigation path is the optimal navigation path determined based on input information and user preference data.
[0054] In this embodiment of the application, after monitoring the input operation of the vehicle user and obtaining the input information and user preference data of the vehicle user, the input information is parsed to obtain the starting geographical location and the ending geographical location; further, based on the starting geographical location and the ending geographical location, multiple navigation paths are determined, and based on the user preference data, the target navigation path is determined from the multiple navigation paths.
[0055] Step S103: Display the target navigation path on the user interface.
[0056] In this embodiment of the application, the target navigation path is displayed on the user interface in the following ways:
[0057] First, only the target navigation path is displayed in the user interface;
[0058] Second, the target navigation path includes multiple road segments, which are displayed on the user interface, and each road segment of the target navigation path displays the corresponding signal strength.
[0059] Third, the target navigation path includes multiple road segments. The target navigation path is displayed on the user interface, and each road segment of the target navigation path displays the corresponding signal strength. At the junctions where the signal strength changes, the arrival time of the vehicle at that junction or the signal frequency, such as a radio signal, is displayed. For example, refer to... Figure 2 As shown, Figure 2 This is a diagram illustrating the target navigation path displayed in the user interface.
[0060] Fourth, the navigation path includes multiple paths, including a target navigation path and remaining navigation paths. The remaining navigation paths are those other than the target navigation path. The target navigation path is displayed on the user interface with no opacity, while the remaining navigation paths are displayed with transparency. Each segment of the navigation path displays its corresponding signal strength. For example, refer to... Figure 2 As shown, Figure 2 This is a diagram showing the target navigation path and the remaining navigation path in the user interface.
[0061] This application provides a navigation route recommendation method. After detecting the input operation of a vehicle user, the method obtains the input information of the vehicle user and the corresponding user preference data, such as signal strength. Furthermore, based on the input information and user preference data, a target navigation route is determined. Thus, this application satisfies the need for vehicle users to determine a target navigation route based on user preference data before or during their trip. Simultaneously, while the vehicle is traveling along the target navigation route, it can use a high-signal-strength signal to play audio-visual entertainment videos, music, or radio broadcasts, thereby ensuring that vehicle users can enjoy high-quality audio-visual entertainment videos, music, or radio broadcasts throughout the driving process, improving the user's travel radio listening experience.
[0062] Reference Figure 3 , Figure 3 This is an optional flowchart illustrating a navigation path recommendation method provided in an embodiment of this application. This method can be executed by the processor of a computer device, and can be implemented through the following steps:
[0063] Step S201: Detect the input operation of the vehicle user, obtain the input information and user preference data of the vehicle user, wherein the user preference data includes at least the signal strength, the input information includes the start position and the end position, and the user preference data also includes the preferred program.
[0064] Step S202: Obtain the playback time of the preferred program.
[0065] In the embodiments of the present application, the preference program can be a program determined based on a frequency of historical listening programs meeting a frequency condition, where the frequency condition that the historical listening program meets can be that the frequency of the historical listening program is greater than a frequency threshold, and the frequency threshold is pre-set. Of course, the frequency condition that the historical listening program meets can also be that the frequencies of the historical listening programs are sorted in descending order, and the historical listening programs corresponding to the frequencies in the top X are selected according to TopX. In some embodiments, the preference program can also be a program labeled by a user according to personal habits. In some embodiments, the preference program can also be a reference program corresponding to other vehicles of the same vehicle type in the same navigation path, and the present application does not make a specific limitation thereon. In some embodiments, the preference program can be one or more.
[0066] In the embodiments of the present application, the playing time period of the preference program is related to a signal for acquiring the preference program, where the signal for acquiring the preference program includes but is not limited to a network signal and a radio signal.
[0067] In one implementation manner, if the signal is a network signal, the playing time period of the preference program is a time period determined with a current time as a starting time and an end time obtained by time shifting the playing duration of the preference program as an ending time. For example, if the current time is 12:06, the playing duration of the preference program is 1.5 hours (h), the starting time is 12:06, the ending time is 13:36 obtained by time shifting the playing duration of the preference program by 1.5 h, and the playing time period of the preference program is from 12:06 to 13:36.
[0068] In another implementation manner, if the signal is a radio signal, the playing time period of the preference program is a time period determined with a starting time of playing the preference program as a starting time and an ending time of the preference program as an ending time. For example, if the starting time of playing the preference program is 12:30 and the ending time is 13:00, the starting time is 12:30, the ending time is 13:00, and the playing time period of the preference program is from 12:30 to 13:00.
[0069] In some embodiments, if the signal is a radio signal, since each radio station plays a programme at a fixed time, a mapping relationship between the programme and the corresponding radio station can be established, wherein the programme includes a preferred programme, i.e. a mapping relationship between the radio station and the radio station programme list is established. Of course, a mapping relationship between the programme and the radio signal can also be established, i.e. a mapping relationship between the programme, the radio station and the path (or location) is established, wherein the mapping relationship includes programme information of the programme and radio station information of the radio station, wherein the programme information programme includes a programme playing time period (determined by a programme start time startTime and a programme end time endTime) and a programme name name, the radio station information RadioInfo includes a radio station frequency frequency and a radio station programme list programmeList, and of course, the mapping relationship also includes path (or location) information Path, the path (or location) information Path includes a path name (or location coordinates), a radio station list RadioInfoList whose signal strength satisfies a signal strength threshold range, and the path (or location) information is used to store the radio station list whose signal strength satisfies the signal strength threshold range for the radio signal on the path (or location), and the signal strength threshold range is pre-set, such as the signal strength threshold range being 6-10. Referring to Figure 4 Figure 4 A schematic diagram of data association relationship of each programme information, radio station information and path (or location) information in code implementation process is shown. Here, after the mapping relationship is established, the mapping relationship can also be stored in a memory, so as to subsequently find a plurality of radio stations whose signal strength satisfies a signal strength threshold range corresponding to each path or location. In some embodiments, a mapping relationship between the network signal and the path can also be established, i.e. the signal strength of the network signal of each path is acquired, and the network signal whose signal strength satisfies a signal strength threshold range is stored in the path information.
[0070] In one implementation manner, the mapping relationship between the radio station programme list and the radio signal is established by: determining the radio station programme list of each radio station at different playing time periods and the signal strength of the radio signal of each radio station at different paths (or locations); and establishing a mapping relationship between the path (or location) information, the radio signal whose signal strength satisfies a signal strength threshold range and the radio station programme list of the radio signal at different playing time periods.
[0071] Exemplarily, for Beijing Traffic Radio Station, the radio station programme list of the radio station at different playing time periods and the radio signal of the radio station at different paths can be pre-determined, i.e. a mapping relationship between the path information, the radio signal whose signal strength satisfies a signal strength threshold range and the radio station programme list of the radio signal at different playing time periods is established. Table 1 is a schematic table of the mapping relationship between the radio station programme list and the radio signal of different radio stations,
[0072]
[0073] Table 1
[0074] As can be seen from Table 1, the radio frequencies and signal strengths are different for different road sections. The content of the radio programs broadcast by the radio stations is different at different times. However, within the same time period, the content of the radio programs broadcast by the radio stations on different radio frequencies is the same.
[0075] It should be noted that this schematic table can be pre-stored on a computer device and can be automatically updated according to subsequent adjustments to the radio station's program list. The specific update method can be completed when a network connection is available or when a connection is established with a mobile terminal device; there are no specific limitations here.
[0076] Step S203: Generate M navigation paths based on the starting and ending geographical locations.
[0077] Where M is an integer greater than or equal to 1, and M is the number of navigation paths.
[0078] In this embodiment, the computer device includes a navigation device based on positioning technology. After obtaining input information from the vehicle user, it acquires the starting and ending geographical locations from the input information, and uses the positioning function of the computer device to locate the starting location corresponding to the starting geographical location and the ending location corresponding to the ending geographical location on an electronic map. Based on the starting and ending locations, it generates M navigation paths. It should be noted that the positioning function of the computer device can be implemented using the location-based services (LBS) function; it can also be implemented using the Global Positioning System (GPS) module within the computer device; or it can be implemented using base station positioning methods supported by the computer device. No specific limitations are made here.
[0079] Step S204: Extract the M intermediate paths corresponding to the playback time period from the M navigation paths, and filter the target intermediate path from the M intermediate paths based on signal strength.
[0080] In this embodiment of the application, the intermediate path refers to the path consisting of multiple consecutive road segments in the navigation path that correspond to the playback time of the preferred program.
[0081] In the embodiments of the present application, after generating the M navigation paths based on the starting geographical position and the ending geographical position, the intermediate path corresponding to the playing time period of the preferred program is intercepted from each navigation path, so as to obtain M intermediate paths; further, the target intermediate path is selected from the M intermediate paths based on the signal strength of the preferred program played by the vehicle when driving on the intermediate path.
[0082] In other embodiments of the present application, the preferred program includes N, N is an integer greater than or equal to 2, and the target intermediate path can also be determined by the following process:
[0083] A1, obtaining N target intermediate paths corresponding to N preferred programs;
[0084] A2, determining the target intermediate path with the highest priority from the N target intermediate paths based on the priority of the N preferred programs.
[0085] In the embodiments of the present application, when the preferred program is N, first, the playing time period of the nth preferred program is obtained, and M navigation paths are generated based on the starting geographical position and the ending geographical position; second, for the M navigation paths, the intermediate path Smn corresponding to the playing time period of the nth preferred program is intercepted from the mth navigation path, so as to obtain M intermediate paths Smn corresponding to the nth preferred program, and further obtain M intermediate paths Smn corresponding to N preferred programs respectively; then, for the M intermediate paths Smn corresponding to the nth preferred program, the target intermediate path corresponding to the nth preferred program is selected from the M intermediate paths Smn corresponding to the nth preferred program based on the signal strength of the nth preferred program played by the vehicle when driving on the mth intermediate path Smn, so as to obtain N target intermediate paths corresponding to N preferred programs; further, the priority of the N preferred programs is obtained, and the target intermediate path with the highest priority is determined from the N target intermediate paths. In this way, according to the target intermediate path corresponding to the priority of the preferred program, the target intermediate path with the highest priority is determined as the final target intermediate path, so that the embodiments of the present application meet the needs of the vehicle user before or during the trip, according to the priority of the preferred program of the user and the signal strength of the signal used to play the preferred program, to determine the target navigation path, and at the same time, the vehicle drives on the target navigation path, and the signal with high signal strength can be used to recommend specific audio and video entertainment videos, music or radio (audio and video entertainment preferred by the user) to the vehicle user, so as to ensure the needs of the vehicle user to listen to specific audio and video entertainment videos, music or radio in the whole process of driving the vehicle, and improve the listening experience of the user during the trip.
[0086] Step S205, determining the navigation path containing the target intermediate path as the target navigation path.
[0087] In step S206, the target navigation path is displayed on the user interface.
[0088] In the embodiments of the present application, the navigation path containing the target intermediate path can be one or multiple. If the navigation path containing the target intermediate path is multiple, the navigation path containing the target intermediate path with the shortest total driving distance can be determined as the target navigation path; the navigation path containing the target intermediate path with the shortest total driving time can also be determined as the target navigation path; or the navigation path containing the target intermediate path meeting the driving condition in terms of total driving distance and total driving time can also be determined as the target navigation path. Here, different weights are set for the total driving distance and the total driving time, the total driving distance and the total driving time are weighted based on the different weights to obtain a weighted score, and the driving distance and the driving time meeting the driving condition include the highest weighted score obtained after the total driving distance and the total driving time are weighted. Finally, the target navigation path is displayed on the user interface.
[0089] In other embodiments of the present application, after the target navigation path is displayed on the user interface, the corresponding preferred program of the target navigation path can also be displayed on the user interface pop-up window for the user to select whether to listen to the preferred program during driving the vehicle.
[0090] As can be seen from the above, the embodiments of the present application combine the preferred program of the vehicle user, intercept the intermediate path corresponding to the playing period of the preferred program from each navigation path, and select the target intermediate path from the multiple intermediate paths based on the signal strength of the signal playing the preferred program. The navigation path containing the target intermediate path is determined as the target navigation path, and the target navigation path is displayed on the user interface. In this way, the embodiments of the present application meet the needs of the vehicle user before or during traveling according to the user's preferred program and the signal strength of the signal playing the preferred program to determine the target navigation path. At the same time, the vehicle travels on the target navigation path, and the signal with high signal strength can be used to recommend specific audio and video entertainment videos, music or radio to the vehicle user, thereby ensuring that the vehicle user can listen to the audio and video entertainment videos, music or radio that the user likes in high quality during driving the vehicle, and improving the user's travel radio listening experience.
[0091] Here, the process of selecting the target intermediate path from the M intermediate paths based on the signal strength in step S204 is combined with Figure 5 Further description is made,
[0092] In step S301, K signal strengths corresponding to playing the preferred program on K road segments contained in the intermediate path are obtained.
[0093] Wherein, K is an integer greater than or equal to 2, and K is the number of road segments contained in the intermediate path.
[0094] In the embodiments of the present application, the signal strength corresponding to the playing of the preferred program on the road segment can be understood as the signal strength corresponding to the playing of the preferred program at any position on the road segment, which is taken as the signal strength corresponding to the playing of the preferred program on the road segment. Here, any position includes but is not limited to the starting position of the road segment, the middle position of the road segment and the ending position of the road segment, and the present application does not make a specific limitation thereon.
[0095] In step S302, the first path score of the intermediate path is determined based on the K signal strengths.
[0096] In the embodiments of the present application, the first path score of the intermediate path based on the K signal strengths can be realized by calculating the sum of the K signal strengths and determining the sum as the first path score of the intermediate path. Of course, the first path score of the intermediate path based on the K signal strengths can also be determined in combination with the playing duration ratio of the preferred program, that is, the first path score of the intermediate path is determined based on the K signal strengths and the playing duration ratio of the preferred program, and the present application does not make a specific limitation thereon.
[0097] In step S303, the intermediate path with the highest path score is selected from the M intermediate paths as the target intermediate path.
[0098] In one implementation manner, for the M intermediate paths, the Kth signal strength corresponding to the playing of the preferred program on the Kth road segment included in the mth intermediate path is obtained, so as to obtain the K signal strengths corresponding to the playing of the preferred program on the K road segments included in the mth intermediate path; further, the K signal strengths corresponding to the mth intermediate path are summed, and the sum is determined as the first path score corresponding to the mth intermediate path, so as to obtain the M first path scores corresponding to the M intermediate paths; finally, the intermediate path with the highest first path score is selected from the M intermediate paths as the target intermediate path.
[0099] In one application scenario, the signal is a radio signal, and the two intermediate paths corresponding to the preferred program include A->B->C->D->E and A->B->C->D->F, and the signal strengths corresponding to the playing of the preferred program on the road segments included in the intermediate paths are shown in Table 2.
[0100] Leg A B C D E F Signal strength 6 7 8 6 7 5
[0101] Table 2
[0102] Here, the first path score of each intermediate path is obtained by the following formula (1),
[0103]
[0104] wherein S is the first path score of the intermediate path, q k is the signal strength corresponding to playing the preferred program on the kth segment.
[0105] In combination with the above Table 2, for the first intermediate path A->B->C->D->E, the first path score of the intermediate path is obtained as 34 through the above formula (1); for the second intermediate path A->B->C->D->F, the first path score of the intermediate path is obtained as 32 through the above formula (1). After obtaining the first path signal scores corresponding to each intermediate path, it is determined through comparison that the path score of the first intermediate path A->B->C->D->E is the highest, obviously, the signal of A->B->C->D->E is better than that of A->B->C->D->F, and finally A->B->C->D->E is determined as the target intermediate path.
[0106] As can be seen from the above, the application embodiment obtains the signal strength corresponding to playing the preferred program on each segment in the K segments included in each intermediate path, and obtains the first path score of the intermediate path based on the K signal strengths, and then selects the intermediate path with the highest path score from the multiple intermediate paths as the target intermediate path. In this way, the application embodiment meets the needs of the vehicle user before or during the trip, that is, obtaining the path scores of each intermediate path according to the user's preferred program and the signal strength of the signal used to play the preferred program, and determining the navigation path including the intermediate path with the highest path score as the target navigation path, and at the same time, the vehicle user can use the signal with high signal strength to recommend specific audio and video entertainment videos, music or radio to the vehicle user during the process of driving the vehicle on the target navigation path, thereby ensuring the vehicle user's needs of listening to audio and video entertainment videos, music or radio that the user likes in the whole process of driving the vehicle, and improving the user's experience of listening to the radio during the trip.
[0107] Optionally, in combination with the playing time ratio of the preferred program, the process of step S302 of determining the first path score of the intermediate path based on the K signal strengths combines Figure 6 Further explanation is made as follows.
[0108] Step S401, estimating K playing time ratios of the preferred program corresponding to the vehicle driving on the K segments.
[0109] Step S402, determining the first path score based on the K signal strengths and the K playing time ratios.
[0110] In the application embodiment, the playing time ratio is the ratio of the playing time of the preferred program corresponding to the vehicle driving on each segment to the total playing time of the preferred program.
[0111] In another implementation manner, for the M intermediate paths, a kth signal strength corresponding to playing the preferred program on a kth road section included in the mth intermediate path is obtained, so as to obtain K signal strengths corresponding to playing the program on the K road sections included in the mth intermediate path; further, for the M intermediate paths, a kth playing time corresponding to playing the preferred program on the kth road section included in the mth intermediate path is obtained, and a ratio of the kth playing time to the total playing time is determined as a kth playing time ratio, so as to obtain K playing time ratios corresponding to playing the program on the K road sections included in the mth intermediate path; based on the K signal strengths and the K playing time ratios corresponding to the mth intermediate path, a first path score corresponding to the mth intermediate path is determined, so as to obtain M first path scores corresponding to the M intermediate paths; finally, an intermediate path with the highest first path score is selected from the M intermediate paths as the target intermediate path.
[0112] Here, the process of determining the first path score based on the K signal strengths and the K playing time ratios in step S402 is combined with Figure 7 Further explanation is made as follows.
[0113] Step S501: performing a product operation on the signal strength and the playing time ratio corresponding to the kth road section to obtain a road section score of the kth road section.
[0114] Step S502: summing the K road section scores to obtain an initial path score of the intermediate path.
[0115] Step S503: determining the first path score of the intermediate path based on the initial path score.
[0116] In the embodiment of the application, the first path score of the intermediate path based on the initial path score can be determined in the following manner, that is, the initial path score is determined as the first path score of the intermediate path. Of course, the first path score of the intermediate path based on the initial path score can also be determined in combination with an estimated driving time when the intermediate path is driven, that is, the first path score of the intermediate path is determined based on the initial path score and the estimated driving time.
[0117] In one implementation manner, for the mth intermediate path of the M intermediate paths, a product of a kth signal strength and a kth playing time ratio corresponding to the kth road section in the mth intermediate path is calculated to obtain a road section score of the kth road section, so as to obtain road section scores of the K road sections included in the mth intermediate path; further, a sum of the road section scores of the K road sections included in the mth intermediate path is calculated to obtain an initial path score of the mth intermediate path; finally, the initial path score of the mth intermediate path is taken as the first path score of the mth intermediate path.
[0118] In one application scenario, the signal is a radio signal, and the two intermediate paths corresponding to the preferred program include A->B->C->D->E and A->B->C->D->F, and the ratio of the signal strength and the playing time of each section of the intermediate path when playing the preferred program is shown in Table 3.
[0119] Leg A B C D E F Signal strength 6 7 8 6 7 5 Play duration ratio 0.1 0.2 0.3 0.2 0.2 0.2 Leg score 0.6 1.4 2.4 1.2 1.4 1
[0120] Table 3
[0121] Here, the first path score of each intermediate path is obtained by the following formula (2),
[0122]
[0123] wherein S is the first path score of the intermediate path, q k is the signal strength corresponding to the preferred program played in the kth section, t k is the ratio of the playing time corresponding to the preferred program played in the kth section.
[0124] According to Table 3, the first path score of the first intermediate path A->B->C->D->E is 7, and the first path score of the second intermediate path A->B->C->D->F is 6.6. After obtaining the first path score of each intermediate path, it is determined that the path score of the first intermediate path A->B->C->D->E is the highest, and obviously, the signal of A->B->C->D->E is better than that of A->B->C->D->F, and finally A->B->C->D->E is determined as the target intermediate path.
[0125] From the above, the embodiment of the application obtains the segment score of each segment included in the intermediate path based on the signal strength corresponding to each segment and the ratio of the playing time of the preferred program, adds the segment scores of all segments included in the intermediate path to obtain the initial path score of the intermediate path, and further determines the first path score based on the initial path score. In this way, the embodiment of the application meets the needs of the vehicle user before or during the trip, that is, obtaining the segment score of each segment included in each intermediate path based on the preferred program of the user and the signal strength of the signal used to play the preferred program, and further obtaining the path score of the intermediate path, and determining the navigation path including the intermediate path with the highest path score as the target navigation path. Meanwhile, the vehicle user can use the signal with high signal strength to recommend specific audio and video entertainment videos, music or broadcast to the vehicle user during the driving of the vehicle on the target navigation path, thereby ensuring the needs of the vehicle user to listen to the audio and video entertainment videos, music or broadcast that the user likes during the driving of the vehicle, and improving the listening experience of the user during the trip.
[0126] In an implementation manner, if the vehicle user pays more attention to the driving time while listening to the preferred program, here, the process of determining the first path score of the intermediate path based on the initial path score in step S503 combines the estimated driving time when driving in the intermediate path. Figure 8 Further explanation,
[0127] Step S601, obtaining M estimated driving times of the vehicle under M intermediate paths;
[0128] Step S602, obtaining a time weight and a path weight;
[0129] Step S603, selecting an estimated driving time corresponding to the calculation strategy from the M estimated driving times as a reference driving time;
[0130] Step S604, determining a target time score of the intermediate path based on the estimated driving time and the reference driving time;
[0131] Step S605, weighting the target time score and the initial path score based on the time weight and the path weight, respectively, to obtain the first path score.
[0132] In the embodiment of the application, the time weight and the path weight are pre-set weights, which can be weights determined according to actual experience or weights determined based on the driving records of historical vehicles, and the application does not make specific limitations.
[0133] In the embodiments of the present application, the calculation strategy is a strategy for calculating the time length score, and the calculation strategy includes a difference calculation strategy and a ratio calculation strategy. The difference calculation strategy refers to a strategy determined by using the difference between each estimated driving time length and the reference driving time length. The ratio calculation strategy refers to a strategy determined by using the ratio between each estimated driving time length and the reference driving time length.
[0134] In the embodiments of the present application, the target time length score is determined based on the estimated driving time length and the reference driving time length.
[0135] In another implementable manner, first, for the mth intermediate path in the M intermediate paths, a product of the kth signal strength and the kth playing time length ratio corresponding to the kth section in the mth intermediate path is calculated to obtain a section score of the kth section, so as to obtain section scores of the K sections included in the mth intermediate path. Second, a sum of the section scores of the K sections included in the mth intermediate path is calculated to obtain an initial path score of the mth intermediate path. Further, for the M intermediate paths, an estimated driving time length of the vehicle driving on the mth intermediate path is estimated, so as to obtain M estimated driving time lengths of the vehicle on the M intermediate paths. Then, a time length weight corresponding to the time length score and a path weight corresponding to the path score are obtained, and from the M estimated driving time lengths, an estimated driving time length corresponding to the calculation strategy is selected as the reference driving time length. Further, based on the estimated driving time length of the mth intermediate path and the reference driving time length, a target time length score of the mth intermediate path is determined. Finally, a first score is obtained by multiplying the time length weight and the target time length score of the mth intermediate path, a second score is obtained by multiplying the path weight and the initial path score of the mth intermediate path, and the first score and the second score are accumulated to determine a first path score corresponding to the mth intermediate path.
[0136] From the above, in the case of obtaining the initial path score, the application embodiment estimates the estimated driving time of the vehicle when driving on each intermediate path, selects the reference driving time from the plurality of estimated driving times, and determines the target time length score of each intermediate path based on each estimated driving time and the reference driving time. Finally, based on the pre-set time length weight and path weight, the target time length score and the initial path score are weighted and processed to obtain the first path score. In this way, the initial path score of the intermediate path is obtained according to the user's preferred program and the signal strength of the signal used to play the preferred program before or during the vehicle user's trip. Based on the calculation strategy, the target time length score corresponding to the intermediate path is calculated, and then the target time length score and the initial path score are weighted and processed to obtain the first path score of the intermediate path. Finally, the navigation path containing the intermediate path with the highest path score is determined as the target navigation path, and in the process of driving on the target navigation path, the vehicle user can use the signal with high signal strength to recommend specific audio and video entertainment videos, music or radio to the vehicle user, thereby ensuring that the vehicle user can listen to the audio and video entertainment videos, music or radio that the user likes in high quality throughout the driving process, and improving the user's travel radio listening experience.
[0137] Optionally, based on Figure 8 , the calculation strategy is a difference calculation strategy; Figure 8 S603 in the above can be updated to step S701, Figure 8 S604 in the above can be updated to step S702 to step S705, wherein the process of determining the first path score of the intermediate path based on the initial path score is combined with Figure 9 for further description,
[0138] Step S701, selecting the shortest estimated driving time corresponding to the difference calculation strategy as the reference driving time from the M estimated driving times;
[0139] Step S702, calculating the time difference between the estimated driving time and the reference driving time;
[0140] Step S703, obtaining the initial time length score and the time interval;
[0141] Step S704, determining the ratio of the time difference and the time interval as the time difference score;
[0142] Step S705, determining the difference between the initial time length score and the time difference score as the target time length score.
[0143] In the application embodiment, the initial time length score is a pre-set time length score, such as an initial time length score of 10, and the time interval is a pre-set time, such as any value of 5-20 minutes.
[0144] In an implementation, first, for the mth intermediate path in the M intermediate paths, a product of the kth signal strength corresponding to the kth section in the mth intermediate path and the kth playing duration is calculated to obtain a section score of the kth section, thereby obtaining section scores of the K sections contained in the mth intermediate path. Second, a sum of the section scores of the K sections contained in the mth intermediate path is calculated to obtain an initial path score of the mth intermediate path. Further, for the M intermediate paths, an estimated driving duration of the vehicle driving on the mth intermediate path is estimated, thereby obtaining M estimated driving durations of the vehicle on the M intermediate paths. Then, an initial duration weight corresponding to the duration score and a path weight corresponding to the path score are obtained; from the M estimated driving durations, a shortest estimated driving duration corresponding to the difference value calculation strategy is selected as a reference driving duration. Further, a difference value of the estimated driving duration of the mth intermediate path minus the reference driving duration is calculated to obtain a duration difference value of the mth intermediate path; a ratio of the duration difference value to the obtained duration interval is calculated to obtain a duration difference value score of the mth intermediate path; an initial duration score obtained minus the duration difference value score is calculated to obtain a target duration score of the mth intermediate path. Finally, the first score is obtained by multiplying the duration weight and the target duration score of the mth intermediate path, the second score is obtained by multiplying the path weight and the initial path score of the mth intermediate path, the first score and the second score are accumulated to determine a first path score corresponding to the mth intermediate path.
[0145] In an implementation application scenario, the signal is a radio signal, the three intermediate paths R1, R2 and R3 corresponding to the preferred program, and the initial path score and the target duration score of each intermediate path refer to Table 4, wherein the path weight and the duration weight are assumed to be 5 and 3 respectively.
[0146] Intermediate path R1 R2 R3 Initial path score 7 6 7 Target duration score 10 9 8
[0147] Table 4
[0148] Here, the first path score of each intermediate path is obtained by the following formula (3),
[0149]
[0150] wherein S is the first path score of the intermediate path, S' is the initial path score of the intermediate path, T is the target duration score of the intermediate path, W is the path weight, and W is the duration weight. s T
[0151] In combination with the above Table 4, for the first intermediate path R1, the first path score of the intermediate path R1 is 8.5 obtained by the above formula (3); for the second intermediate path R2, the first path score of the intermediate path R2 is 7.5 obtained by the above formula (3); and for the third intermediate path R3, the first path score of the intermediate path R3 is 7.5 obtained by the above formula (3). After obtaining the first path signal scores corresponding to the intermediate paths, by comparison, it is determined that the path score of the intermediate path R1 is the highest, and finally the intermediate path R1 is determined as the target intermediate path.
[0152] As can be seen from the above, the embodiment of the application meets the needs of the vehicle user before or during the trip, according to the user's preferred program and the signal strength of the signal for playing the preferred program, to obtain the initial path score of the intermediate path; and based on the difference calculation strategy, the target time length score corresponding to the intermediate path is calculated, and then the target time length score and the initial path score are weighted to obtain the first path score of the intermediate path; finally, the navigation path containing the intermediate path with the highest path score is determined as the target navigation path, and in the process of driving the vehicle on the target navigation path, the signal with high signal strength can be used to recommend specific audio and video entertainment videos, music or radio to the vehicle user, thereby ensuring the needs of the vehicle user to listen to the audio and video entertainment videos, music or radio that the user likes in the whole process of driving the vehicle, and improving the user's experience of listening to the radio during the trip.
[0153] Optionally, based on Figure 8 , the calculation strategy is a ratio calculation strategy; Figure 8 S603 in the above can be updated to step S801, Figure 8 S604 in the above can be updated to step S802 to step S803, here, the process of determining the first path score of the intermediate path based on the initial path score is combined with Figure 10 for further description,
[0154] Step S801, from the M estimated driving time lengths, the longest estimated driving time length corresponding to the ratio calculation strategy is selected as the reference driving time length.
[0155] Step S802, the ratio of the estimated driving time length to the reference driving time length is determined as the time length ratio;
[0156] Step S803, the time length ratio is taken as an inverse operation to obtain the target time length score.
[0157] In another implementation manner, first, for the mth intermediate path in the M intermediate paths, a product of the kth signal strength corresponding to the kth section in the mth intermediate path and the kth playing time is calculated to obtain a section score of the kth section, thereby obtaining section scores of the K sections included in the mth intermediate path. Second, a sum of the section scores of the K sections included in the mth intermediate path is calculated to obtain an initial path score of the mth intermediate path. Further, for the M intermediate paths, an estimated driving time of the vehicle driving on the mth intermediate path is estimated, thereby obtaining M estimated driving times of the vehicle on the M intermediate paths. Then, a time length weight corresponding to the time length score and a path weight corresponding to the path score are obtained, and from the M estimated driving times, a longest estimated driving time corresponding to the ratio calculation strategy is selected as a reference driving time. Further, a ratio of the estimated driving time of the mth intermediate path to the reference driving time is calculated to obtain a time length ratio of the mth intermediate path, and an inverse of the time length ratio of the mth intermediate path is obtained to obtain a target time length score of the mth intermediate path. Finally, the first score is obtained by multiplying the time length weight and the target time length score of the mth intermediate path, and the second score is obtained by multiplying the path weight and the initial path score of the mth intermediate path, and the first score and the second score are accumulated to determine a first path score corresponding to the mth intermediate path.
[0158] In an application scenario, the signal is a radio signal, the three intermediate paths R1, R2 and R3 corresponding to the preferred program, and the initial path score, the time length ratio and the target time length score of each intermediate path refer to Table 5, wherein the path weight and the time length weight are 5 and 3 respectively.
[0159] Intermediate path R1 R2 R3 Initial path score 7 6 7 Duration ratio 100% 80% 70% Target duration score 1 1.25 1.428571429
[0160] Table 5
[0161] Here, the first path score of each intermediate path is obtained by the above formula (3).
[0162] In combination with Table 5, the first path score of the first intermediate path R1 is 7 obtained by the above formula (3), the first path score of the second intermediate path R2 is 7.5 obtained by the above formula (3), and the first path score of the third intermediate path R3 is 10 obtained by the above formula (3). After obtaining the first path scores of the intermediate paths, it is determined by comparison that the path score of the intermediate path R3 is the highest, and the intermediate path R3 is finally determined as the target intermediate path.
[0163] From the above, the embodiment of the application meets the following requirements: before or during the trip of the vehicle user, the initial path score of the intermediate path is obtained according to the user's preferred program and the signal strength of the signal used to play the preferred program; the target time length score corresponding to the intermediate path is calculated based on the ratio calculation strategy, and then the target time length score and the initial path score are weighted to obtain the first path score of the intermediate path; finally, the navigation path containing the intermediate path with the highest path score is determined as the target navigation path, and in the process of driving on the target navigation path, the vehicle user can use the signal with high signal strength to recommend specific audio and video entertainment videos, music or radio, thereby guaranteeing the vehicle user's demand for listening to audio and video entertainment videos, music or radio that the user likes throughout the driving process, and improving the user's travel radio listening experience.
[0164] Reference Figure 11 , Figure 11 is an optional flowchart of the signal recommendation method provided by the embodiment of the application, which can be executed by the processor of the computer device. Here, the steps shown in Figure 11 will be described,
[0165] Step S901: In the case where the vehicle drives to any road section, the signal strength of at least one signal covered on the road section is obtained.
[0166] In the embodiment of the application, the signal strength can be the signal strength of a network signal used to obtain and play a program online, or the signal strength of a radio signal used to play a program corresponding to the current time period online, which is not limited in the application.
[0167] In one implementation manner, the signal strength is divided into 10 levels according to the audibility, the higher the signal strength level, the greater the signal strength, and the more smooth the user's listening to the preferred program through the computer device, and the better the user experience. Here, according to the signal strength level, the signal can be divided into the following categories: if the signal strength level is 8-10, it is determined that the signal is excellent, if the signal strength level is 7-8, it is determined that the signal is good, if the signal strength level is 4-6, it is determined that the signal is general, if the signal strength level is 2-3, it is determined that the signal is poor, and if the signal strength level is 0-1, it is determined that there is no signal.
[0168] In the embodiment of the application, obtaining the signal strength of at least one signal covered on the road section can be understood as obtaining the signal strength of all signals covered on the road section, or as follows: after obtaining the signal strength of all signals covered on the road section, the signals with signal strength meeting the signal strength threshold range are selected from all signals, and the signal strength of the selected signals is recorded. Exemplarily, the signal strength threshold range can be 6-10.
[0169] In some embodiments, if the signal is a radio signal, the path information of each path segment and the radio information of the radio covering each path segment can be collected in advance, and then the mapping relationship between the path segments and the radio can be established based on the path information and the radio information. Here, the mapping relationship includes radio information RadioInfo and path information Path, wherein the radio information RadioInfo includes radio frequency frequency and radio programme list programmeList; the path information Path includes path name, radio list RadioInfoList whose signal strength satisfies the signal strength threshold range, and the path information is used to store the radio list whose signal strength of the radio signal on the path segment satisfies the signal strength threshold range, and the signal strength threshold range is set in advance, such as the signal strength threshold range being 6-10.
[0170] Of course, the programme information of each programme in the radio programme list programmeList can also be collected in advance, and then the mapping relationship among the path, the radio and the programme can be established based on the path information, the radio information and the programme information. Here, the mapping relationship also includes programme information programme, and the programme information programme includes programme playing period (determined by programme start time startTime and programme end time endTime) and programme name name. Referring to Figure 4 , a data association relationship diagram of each programme information, radio information and path information in the code implementation process is shown. Figure 4 After the mapping relationship is established, the mapping relationship can also be stored in the memory, so as to subsequently find the multiple radios corresponding to each path segment whose signal strength satisfies the signal strength threshold range.
[0171] In some embodiments, the mapping relationship between the network signal and the path can also be established, that is, the signal strength of the network signal of each path segment is obtained, and the network signal whose signal strength satisfies the signal strength threshold range is stored in the path information.
[0172] In step S902, based on the signal strength, the target signal satisfying the preset signal condition is screened out from the signal, so as to recommend the target signal to the user of the vehicle.
[0173] In the embodiments of the present application, the preset signal condition can be that the signal score obtained after processing the signal strength is the highest. The signal score obtained after processing the signal strength can be understood as directly taking the signal strength as the signal score, or obtaining the signal score after weighting the signal strength, and the present application does not make specific limitation thereto.
[0174] In the embodiments of the present application, in the case that the vehicle travels to any road section, the signal strength of at least one signal covering the road section is obtained; further, based on the signal strength, the signal satisfying the preset signal condition is selected as the target signal from the at least one signal, and the target signal is recommended to the vehicle user.
[0175] The embodiments of the present application provide a signal recommendation method, in the case that the vehicle travels to any road section, the signal strength of at least one signal covering the road section is obtained; based on the signal strength, the target signal satisfying the preset signal condition is selected from the signals, so as to recommend the target signal to the vehicle user; in this way, no matter the vehicle travels across provinces or cities or travels on any road section, the signal satisfying the preset signal condition such as the radio signal with the highest current signal strength can be recommended to the user according to the signal strength of the signal covering the current road section, the vehicle user does not need to wait for a long time to search for the radio station, and the seamless switching of the radio station is realized. Meanwhile, the signal with high signal strength can be used to play the audio and video entertainment video, music or broadcast, so as to ensure the requirement of the vehicle user to listen to the audio and video entertainment video, music or broadcast with high quality during the whole driving process, and the listening experience of the user is improved.
[0176] Here, the process of selecting the target signal satisfying the preset signal condition from the signals based on the signal strength in step S902 is combined with Figure 12 Further description is made as follows.
[0177] Step S1001, determining the signal score of each signal based on the signal strength.
[0178] Here, the determination of the signal score of each signal based on the signal strength can be realized in two ways,
[0179] Firstly, the signal strength of each signal is determined as the signal score of each signal;
[0180] Secondly, the signal weight of each signal is obtained; the signal score of each signal is determined based on the signal strength and the signal weight.
[0181] Step S1002, selecting the target signal from the signals, the signal score of which satisfies the signal condition.
[0182] In the embodiments of the present application, the signal weight can be the weight pre-set by the vehicle user based on the preference of the vehicle user, can be the weight determined based on the historical listening record, or can be the default weight, and the present application does not make specific limitation thereon. Exemplarily, if the signal is the radio signal, the signal weight is the signal weight of the radio station.
[0183] In one implementation, when the vehicle travels to any road segment, the signal strength of at least one signal covering the road segment is obtained; further, the signal strength of each signal is determined as the signal score of each signal; finally, from the at least one signal, the signal satisfying the highest signal score or the strongest signal strength is selected as the target signal, and the target signal is recommended to the vehicle user.
[0184] In another implementation, when the vehicle travels to any road segment, the signal strength of at least one signal covering the road segment is obtained; further, the signal weight of each signal is obtained, and the signal weight of each signal is multiplied by the corresponding signal strength to obtain the signal score of each signal; finally, from the at least one signal, the signal satisfying the highest signal score is selected as the target signal, and the target signal is recommended to the vehicle user.
[0185] In one implementation scenario, taking the signal as a radio signal, the vehicle currently travels on a road segment L, and the road segment L is covered by the signal strengths of three radio signals A, B and C, and the signal strengths of the three radio signals all satisfy the signal strength threshold range (such as 6-10). For example, referring to Table 6, Table 6 is the signal strength of the road segment L covered by the three radio signals A, B and C, and the signal weight of the radio A is 5, the signal weight of the radio B is 3, and the signal weight of the radio C is 2.
[0186] Station A B C Signal strength of signal covered by leg L 6 7 8 Signal score 30 21 16
[0187] Table 6
[0188] Here, the signal score is obtained by the following formula (4),
[0189] P = W d x p (4)
[0190] Wherein, P is the signal score of the radio, W d is the signal weight of the radio, and p is the signal strength of the signal of the radio.
[0191] For the above Table 6, after obtaining the signal scores corresponding to each radio, by comparison, it is determined that the score of the radio A is the highest, and finally the radio A is recommended to the vehicle user.
[0192] As described above, while the vehicle is in motion and a radio station is playing, the system checks whether the best radio station (the station with the highest signal strength or the station corresponding to the weighted signal strength) for the current road segment has changed. If the best station has changed, a prompt window to switch to the best station is displayed in the user interface, allowing the user to select a new station, or a voice prompt is given to the vehicle user to switch to the best station. In this way, whether traveling across provinces or cities, the system can recommend the best-signal radio station for the current road segment based on the stations covered by the system, eliminating the need for long station search times and achieving seamless station switching.
[0193] Based on the foregoing embodiments, this application provides a navigation route recommendation device and a signal recommendation device. Each device includes its own units and modules, which can be implemented by a processor in an in-vehicle terminal; of course, they can also be implemented by specific logic circuits. In the implementation process, the processor can be a central processing unit (CPU), a microprocessor unit (MPU), a digital signal processor (DSP), or a field programmable gate array (FPGA), etc.
[0194] Reference Figure 13 , Figure 13 This is a schematic diagram of the composition structure of a navigation route recommendation device provided in an embodiment of this application. The navigation route recommendation device 13 includes: a monitoring module 1301, a first acquisition module 1302, a first determination module 1303, a display module 1304, and a first processing module 1305, wherein...
[0195] Monitoring module 1301; used to monitor the input operations of vehicle users;
[0196] The first acquisition module 1302 is used to acquire input information and user preference data of the vehicle user, wherein the user preference data includes at least signal strength;
[0197] The first determining module 1303 is used to determine the target navigation path based on input information and user preference data;
[0198] Display module 1304 is used to display the target navigation path in the user interface.
[0199] In some embodiments, the input information comprises a start geographical position and an end geographical position, the user preference data further comprises a preferred program, the first obtaining module 1302 is further configured to obtain a playing time period of the preferred program; the first processing module 1305 is configured to generate M navigation paths based on the start geographical position and the end geographical position, where M is an integer greater than or equal to 1; extract M intermediate paths corresponding to the playing time period from the M navigation paths, and select a target intermediate path from the M intermediate paths based on the signal strength; and the first determining module 1303 is further configured to determine a navigation path containing the target intermediate path as a target navigation path.
[0200] In some embodiments, the preferred program comprises N programs, and the first obtaining module 1302 is further configured to obtain N target intermediate paths corresponding to the N preferred programs; and the first processing module 1305 is further configured to determine a target intermediate path with the highest priority from the N target intermediate paths based on priorities of the N preferred programs.
[0201] In some embodiments, the first obtaining module 1302 is further configured to obtain K signal strengths corresponding to playing the preferred program on K road segments contained in the intermediate path, where K is an integer greater than or equal to 2; the first determining module 1303 is further configured to determine a first path score of the intermediate path based on the K signal strengths; and the first processing module 1305 is further configured to select an intermediate path with the highest path score from the M intermediate paths as the target intermediate path.
[0202] In some embodiments, the first processing module 1305 is further configured to calculate a sum value of the K signal strengths, and determine the sum value as the first path score of the intermediate path.
[0203] In some embodiments, the first processing module 1305 is further configured to estimate K playing time length ratios of the preferred program corresponding to the K road segments; and the first determining module 1303 is further configured to determine the first path score based on the K signal strengths and the K playing time length ratios.
[0204] In some embodiments, the first processing module 1305 is further configured to perform a product operation on the signal strength corresponding to the kth road segment and the playing time length ratio to obtain a road segment score of the kth road segment; sum the K road segment scores to obtain an initial path score of the intermediate path; and the first determining module 1303 is further configured to determine the first path score of the intermediate path based on the initial path score.
[0205] In some embodiments, the first determining module 1303 is further configured to determine the initial path score as the first path score of the intermediate path.
[0206] In some embodiments, the first obtaining module 1302 is further configured to obtain M estimated driving durations of the vehicle on the M intermediate paths; obtain a duration weight and a path weight; the first processing module 1305 is further configured to select, from the M estimated driving durations, an estimated driving duration corresponding to the calculation strategy as a reference driving duration; the first determining module 1303 is further configured to determine a target duration score of the intermediate path based on the estimated driving duration and the reference driving duration; and the first processing module 1305 is further configured to weight the target duration score and the initial path score based on the duration weight and the path weight, respectively, to obtain a first path score.
[0207] In some embodiments, the first processing module 1305 is further configured to select, from the M estimated driving durations, a shortest estimated driving duration corresponding to the difference calculation strategy as a reference driving duration; calculate a duration difference between the estimated driving duration and the reference driving duration; the first obtaining module 1302 is further configured to obtain an initial duration score and a duration interval; and the first processing module 1305 is further configured to determine, as a duration difference score, a ratio of the duration difference to the duration interval; and determine, as the target duration score, a difference between the initial duration score and the duration difference score.
[0208] In some embodiments, the first processing module 1305 is further configured to select, from the M estimated driving durations, a longest estimated driving duration corresponding to the ratio calculation strategy as a reference driving duration; determine, as a duration ratio, a ratio of the estimated driving duration to the reference driving duration; and obtain the target duration score by taking an inverse operation of the duration ratio.
[0209] Referring to Figure 14 , Figure 14 A composition structure schematic diagram of a signal recommendation device provided by an embodiment of the present application is shown in FIG. 14. The signal recommendation device 14 includes a second obtaining module 1401, a second processing module 1402, and a second determining module 1403.
[0210] The second obtaining module 1401 is configured to, in a case where the vehicle drives to any road section, obtain signal strengths of at least one signal covered on the road section.
[0211] The second processing module 1402 is configured to, based on the signal strengths, filter, from the signals, a target signal satisfying a preset signal condition, to recommend the target signal to a user of the vehicle.
[0212] In some embodiments, the second determining module 1403 is configured to determine, based on the signal strengths, a signal score of each signal; and the second processing module 1402 is further configured to filter, from the signals, a target signal whose signal score satisfies the signal condition.
[0213] In some embodiments, the second determination module 1403 is further configured to determine the signal strength of each signal as the signal score of each signal; or, the second obtaining module 1401 is further configured to obtain the signal weight of each signal; and the second determination module 1403 is further configured to determine the signal score of each signal based on the signal strength and the signal weight.
[0214] The above description of the device embodiments is similar to the description of the above method embodiments, and has similar beneficial effects to the method embodiments. In some embodiments, the device provided by the embodiments of the present application has functions or includes modules that can be used to perform the methods described in the above method embodiments. For technical details not disclosed in the device embodiments of the present application, please refer to the description of the method embodiments of the present application.
[0215] It should be noted that, in the embodiments of the present application, if the navigation path recommendation method described above is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of the present application can be embodied in the form of a software product, which is stored in a storage medium and includes a number of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the methods described in the embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a magnetic disk or an optical disk, and various program code storage media. Thus, the embodiments of the present application are not limited to any specific hardware, software or firmware, or any combination of hardware, software and firmware.
[0216] The embodiments of the present application provide a computer device, including a memory and a processor, the memory stores a computer program capable of running on the processor, and the processor implements part or all of the steps in the above method when executing the program.
[0217] The embodiments of the present application provide a storage medium, which stores one or more computer programs, and the one or more computer programs can be executed by one or more processors to implement part or all of the steps in the above method. The storage medium can be transitory or non-transitory.
[0218] The embodiments of the present application provide a computer program, which includes computer readable code, and when the computer readable code runs in a computer device, a processor in the computer device executes part or all of the steps in the above method.
[0219] This application provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program. When the computer program is read and executed by a computer, it implements some or all of the steps in the above-described method. This computer program product can be implemented specifically through hardware, software, or a combination thereof. In some embodiments, the computer program product is specifically embodied as a computer storage medium; in other embodiments, the computer program product is specifically embodied as a software product, such as a software development kit (SDK), etc.
[0220] It should be noted that the descriptions of the various embodiments above tend to emphasize the differences between them, while their similarities or commonalities can be referred to interchangeably. The descriptions of the above embodiments of the device, storage medium, computer program, and computer program product are similar to the descriptions of the above method embodiments and have similar beneficial effects. For technical details not disclosed in the embodiments of the device, storage medium, computer program, and computer program product of this application, please refer to the descriptions of the method embodiments of this application for understanding.
[0221] Figure 15 This application provides a hardware entity diagram of a computer device as an embodiment of the present application, such as... Figure 15 As shown, the hardware entity of the computer device 15 includes a processor 1501 and a memory 1502, wherein the memory 1502 stores a computer program that can run on the processor 1501, and the processor 1501 executes the program to implement the steps in the method of any of the above embodiments.
[0222] The memory 1502 stores computer programs that can run on the processor. The memory 1502 is configured to store instructions and applications that can be executed by the processor 1501. It can also cache data to be processed or already processed by the processor 1501 and the various modules in the computer device 15 (e.g., image data, audio data, voice communication data and video communication data). It can be implemented by flash memory or random access memory (RAM).
[0223] When processor 1501 executes a program, it implements the steps of any of the above-mentioned navigation path recommendation or signal recommendation methods. Processor 1501 typically controls the overall operation of computer device 15.
[0224] This application provides a computer storage medium storing one or more programs that can be executed by one or more processors to implement the steps of the navigation path recommendation or signal recommendation method as described in any of the above embodiments.
[0225] It should be noted that the above description of the storage medium and device embodiments is similar to the description of the above method embodiments, and has similar beneficial effects as the method embodiments. For technical details not disclosed in the storage medium and device embodiments of the present application, please refer to the description of the method embodiments for understanding.
[0226] The processor can be at least one of an Application Specific Integrated Circuit (ASIC), a Digital Signal Processor (DSP), a Digital Signal Processing Device (DSPD), a Programmable Logic Device (PLD), a Field Programmable Gate Array (FPGA), a Central Processing Unit (CPU), a controller, a microcontroller, or a microprocessor. It can be understood that the electronic device for implementing the functions of the processor can also be other devices, and the embodiments of the present application are not limited specifically.
[0227] The computer storage medium / memory can be a Read Only Memory (ROM), a Programmable Read-Only Memory (PROM), an Erasable Programmable Read-Only Memory (EPROM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a Ferromagnetic Random Access Memory (FRAM), a Flash Memory, a magnetic surface memory, an optical disc, a Compact Disc Read-Only Memory (CD-ROM), or the like. It can also be various terminals including one or any combination of the above memories, such as a mobile phone, a computer, a tablet device, a personal digital assistant, and the like.
[0228] It should be understood that every feature, structure, or characteristic described in relation to one embodiment is applicable to at least one other embodiment. Therefore, the appearance of the phrase "in one embodiment" or "in an embodiment" in various places throughout the specification is not necessarily referring to the same embodiment. Furthermore, the particular features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It should be understood that the sequence of steps / processes in various embodiments of the present application does not mean the order of execution, the execution order of the steps / processes should be determined by its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application. The sequence number of the above embodiments of the present application is only for description, not representing the advantages and disadvantages of the embodiments.
[0229] It should be noted that the terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without more limitations, an element defined by the phrase "comprising a... " does not exclude the existence of additional identical elements in the process, method, article, or apparatus that includes the element.
[0230] In several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. The above-described device embodiments are only illustrative, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, such as: multiple units or components can be combined, or can be integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed components can be through some interface, indirect coupling or communication connection between devices or units, which can be electrical, mechanical or other forms.
[0231] The units described above as separate components can or can not be physically separate, and the components shown as units can or can not be physical units; they can be located in one place or distributed on multiple network units; some or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.
[0232] In addition, each functional unit in each embodiment of the present application can be integrated into one processing unit, or each unit can be a separate unit, or two or more units can be integrated into one unit; the integrated unit can be realized in the form of hardware or hardware plus software functional unit.
[0233] Those skilled in the art can understand that all or part of the steps of the above-mentioned method embodiments can be completed by program instruction related hardware, and the foregoing program can be stored in a computer readable storage medium, and the program executes the steps of the above-mentioned method embodiments when executed; and the foregoing storage medium includes a mobile storage device, a read only memory (ROM), a magnetic disc or an optical disc and various storage medium capable of storing program codes.
[0234] Alternatively, the integrated units of the present application can be stored in a computer readable storage medium if they are realized in the form of software function modules and sold or used as independent products. Based on such understanding, the technical solutions of the present application or the parts that make contributions to the related art can be embodied in the form of software product, and the computer software product is stored in a storage medium, includes a plurality of instructions to make a vehicle terminal (which can be a personal computer, a server or a network device) execute all or part of the methods described in the embodiments of the present application. The foregoing storage medium includes a mobile storage device, a ROM, a magnetic disc or an optical disc and various storage medium capable of storing program codes.
[0235] The above is only the implementation of the present application, but the protection scope of the present application is not limited to this. Any person skilled in the art can easily think of changes or replacements within the technical range disclosed in the present application, which should be covered in the protection scope of the present application.
Claims
1. A navigation path recommendation method, characterized in that, The method includes: The system detects input operations from vehicle users and obtains the input information and user preference data of the vehicle users, wherein the user preference data includes at least signal strength. Based on the input information and the user preference data, the target navigation path is determined; The target navigation path is displayed in the user interface; The input information includes the starting and ending geographical locations, and the user preference data includes preferred programs. Determining the target navigation path based on the input information and the user preference data includes: Based on the starting geographical location and the ending geographical location, M navigation paths are generated, where M is an integer greater than or equal to 1; Obtain the playback time of the preferred program, and extract M intermediate paths corresponding to the playback time from the M navigation paths; Obtain the K signal strengths corresponding to playing the preferred program on the K road segments contained in the intermediate path; K is an integer greater than or equal to 2; Estimate the ratio of the K playback durations of the preferred programs when the vehicle travels on the K road segments; The first path score is determined based on the sum of the products of K signal strengths and K playback duration ratios. From the M intermediate paths, select the intermediate path with the highest first path score as the target intermediate path; The navigation path containing the intermediate path of the target is determined as the target navigation path.
2. The method according to claim 1, characterized in that, The preferred programs include N programs, where N is an integer greater than or equal to 2. The method further includes: Obtain the N target intermediate paths corresponding to the N preferred programs; Based on the priorities of the N preferred programs, the target intermediate path with the highest priority is determined from the N target intermediate paths.
3. The method according to claim 1, characterized in that, The determination of the first path score based on the sum of the products of K signal strengths and K playback duration ratios includes: The ratio of the signal strength to the playback duration corresponding to the k-th segment is multiplied to obtain the segment score of the k-th segment; The initial path score of the intermediate path is obtained by summing the scores of the K road segments. The first path score of the intermediate path is determined based on the initial path score.
4. The method according to claim 3, characterized in that, The step of determining the first path score of the intermediate path based on the initial path score includes: The initial path score is determined as the first path score of the intermediate path.
5. The method according to claim 3, characterized in that, The step of determining the first path score of the intermediate path based on the initial path score includes: Obtain M estimated travel times for the vehicle on the M intermediate paths; Obtain duration weight and path weight; Select the estimated driving time corresponding to the calculation strategy from the M estimated driving times as the reference driving time; Based on the estimated travel time and the reference travel time, the target time score of the intermediate path is determined; Based on the duration weight and the path weight, the target duration score and the initial path score are weighted respectively to obtain the first path score.
6. The method according to claim 5, characterized in that, The step of selecting the estimated driving time corresponding to the calculation strategy from the M estimated driving times as the reference driving time includes: From the M estimated driving times, the shortest estimated driving time corresponding to the difference calculation strategy is selected as the reference driving time; Accordingly, determining the target time score for the intermediate path based on the estimated travel time and the reference travel time includes: Calculate the time difference between the estimated travel time and the reference travel time; Obtain the initial duration score and duration interval; The ratio of the duration difference to the duration interval is determined as the duration difference score; The difference between the initial duration score and the duration difference score is determined as the target duration score.
7. The method according to claim 5, characterized in that, The step of selecting the estimated travel time corresponding to the calculation strategy from the M estimated travel times as the reference travel time includes: From the M estimated driving times, the longest estimated driving time corresponding to the ratio calculation strategy is selected as the reference driving time; Accordingly, determining the target time score for the intermediate path based on the estimated travel time and the reference travel time includes: The ratio of the estimated driving time to the reference driving time is determined as the time ratio. The target duration score is obtained by taking the reciprocal of the duration ratio.
8. A navigation route recommendation device, characterized in that, The device includes: Monitoring module; used to monitor the input operations of vehicle users; The first acquisition module is used to acquire the input information and user preference data of the vehicle user, wherein the user preference data includes at least signal strength; The first determining module is used to determine the target navigation path based on the input information and the user preference data; A display module is used to display the target navigation path in the user interface; The first determining module is further configured to: generate M navigation paths based on the starting and ending geographical locations, where M is an integer greater than or equal to 1; obtain the playback period of the preferred program and extract M intermediate paths corresponding to the playback period from the M navigation paths; obtain K signal strengths corresponding to the playback of the preferred program on K road segments contained in the intermediate paths, where K is an integer greater than or equal to 2; estimate the ratio of K playback durations of the preferred program when the vehicle travels on the K road segments; determine a first path score based on the sum of the products between the K signal strengths and the K playback duration ratios; select the intermediate path with the highest first path score from the M intermediate paths as the target intermediate path; and determine the navigation path containing the target intermediate path as the target navigation path.
9. A storage medium, characterized in that, The storage medium stores one or more computer programs, which can be executed by one or more processors to implement the method as described in any one of claims 1 to 7.
Citation Information
Patent Citations
Audio-visual wireless signal intensity value-based navigation method and vehicle navigation apparatus thereof
CN104848866A
Navigation method, apparatus and terminal device
CN107223201A
Vehicle-mounted navigation device, and control method and control program thereof
JP2010101770A