Multi-map application management system and method

By designing a multi-map application management system, the unified management of multiple map applications on vehicle terminals and other devices has been solved, and the problem of navigation data cannot be distributed is improved, and the unity of user experience and navigation functions is improved.

CN119621371APending Publication Date: 2025-03-14SMART MOTOR (ZHEJIANG) SOFTWARE TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411683302.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-22
Publication Date
2025-03-14

AI Technical Summary

Technical Problem

In the prior art, some devices in the on-board system that can interact with the on-board cannot distribute their navigation data to peripheral components such as instruments or HUDs, resulting in multiple navigation applications running simultaneously when multiple application navigation is enabled, and the user experience is poor.

Method used

Design a multi-map application management system to uniformly manage multiple map applications on vehicle terminals and other devices through map interfaces, navigation services and navigation interfaces. According to the map status and competitive relationship priority of each map application, select the appropriate map application to obtain navigation data and distribute the data to peripherals and on-board applications.

Benefits of technology

It realizes unified management of multiple map applications on vehicle terminals and other devices, avoids confusion in map applications, improves user driving experience, and makes the on-board navigation functions more unified and reasonable.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119621371A_ABST
    Figure CN119621371A_ABST
Patent Text Reader

Abstract

The invention provides a multi-map application management system and method, and relates to the technical field of automobile navigation, the multi-map application management system comprises a map interface, a navigation service and a navigation interface; the map interface is deployed in a map application so as to receive map data and a map state from the corresponding map application and send the map data and the map state to the navigation service; the navigation service is used for receiving the map data and the map states of all the map applications, and selecting and calling the map interface of the target map application corresponding to the map state with the highest competitive relationship priority according to the competitive relationship priority corresponding to the map state of each map application to obtain the first target map data of the first target map application. According to the multi-map application management system and method provided by the invention, map applications on a vehicle-mounted terminal and other equipment can be uniformly managed, so that navigation data can be better projected to vehicle-mounted peripheral parts and vehicle-mounted applications.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of automobile navigation, and in particular to a multi-map application management system and method. Background Art

[0002] With the rapid update and development of vehicle systems, vehicle applications are also constantly breaking through and innovating, so as to provide users with better driving experience and fun. Among them, navigation is a very important and core function in the vehicle. Usually, the vehicle terminal will integrate a system-level map application as the default map application in the vehicle. The relevant data of the default map is directly distributed to the instrument, HUD (head-up display) and other related vehicle peripherals for use and display.

[0003] However, some other devices that can interact with the vehicle (such as CarPlay, Android Auto, CarLink, etc.) cannot distribute their respective navigation data to peripheral components such as instruments and HUDs, and can only be connected to the vehicle system as independent third-party applications. If multi-application navigation is turned on, multiple navigation applications will appear at the same time, resulting in a poor user experience. Summary of the invention

[0004] In view of the shortcomings of the prior art described above, the purpose of the present invention is to provide a multi-map application management system and method for solving the problem in the prior art that some other devices that can interact with the vehicle cannot distribute their respective navigation data to peripheral components such as instruments and HUDs, and can only be connected to the vehicle system as independent third-party applications. When multi-application navigation is turned on, multiple navigation applications will be running at the same time, resulting in a poor user experience.

[0005] To achieve the above-mentioned purpose and other related purposes, the present invention provides a multi-map application management system, including: a map interface, a navigation service and a navigation interface; the map interface is deployed in the map application to receive map data and map status from the corresponding map application, and send the map data and map status to the navigation service; the navigation service is used to receive the map data and map status of all map applications, and according to the priority of the competitive relationship corresponding to the map status of each map application, select the map interface of the target map application corresponding to the map status with the highest competitive relationship priority to obtain the first target map data of the first target map application, and send the first target map data to the peripheral components and / or the navigation interface; the navigation interface is deployed in the vehicle-mounted application, and is used to send the received first target map data selected and called by the navigation service to the vehicle-mounted application.

[0006] In one embodiment of the present invention, the map status includes the navigation map status, the foreground map status, the default map status and the background map status. The map status is in the order of high to low priority of the competition relationship, namely, the navigation map status, the foreground map status, the default map status and the background map status.

[0007] In one embodiment of the present invention, the navigation service is also used to call a map application as the second target map application according to preset rules when the map status of all map applications is the same, call the map interface of the second target map application to obtain the second target map data of the second target map application, and send the second target map data to the peripheral components and / or the navigation interface; the navigation interface is used to send the received second target map data selected by the navigation service to the vehicle-mounted application.

[0008] In one embodiment of the present invention, the navigation service is also used to, when receiving a map application in a navigation map state that is not executing the current navigation task, call the map application in a navigation map state that is not executing the current navigation task as a third target map application, exit the navigation map state of the map application that is executing the current navigation task, call the map interface of the third target map application to obtain third target map data of the third target map application, and send the third target map data to the peripheral components and / or the navigation interface; the navigation interface is used to send the received third target map data selected to be called by the navigation service to the vehicle-mounted application.

[0009] In one embodiment of the present invention, each map application monitors the current navigation focus in the vehicle through CarAppFocusManager and requests the navigation focus from the navigation service; the navigation service is also used to assign the current navigation focus to the map application that initiates the request when receiving the navigation focus request, so that the map application that initiates the request initiates navigation; the map application that loses the navigation focus exits the navigation state.

[0010] In one embodiment of the present invention, the navigation service includes: an interface calling module, a map management module and a data sending module; the data sending module is used to receive map data and map status sent by each map application through the corresponding map interface; the map management module is used to select the map interface of the target map application corresponding to the map status with the highest competition relationship priority to obtain the first target map data of the first target map application according to the competition relationship priority corresponding to the map status of each map application; the interface calling module is used to send the first target map data to the vehicle-mounted application according to the received function call and parameter processing corresponding to the vehicle-mounted application.

[0011] In one embodiment of the present invention, the map management module includes: an interface scheduling module and a map competition module; the map competition module is used to select and call the map interface of the target map application corresponding to the map state with the highest competition relationship priority according to the competition relationship priority corresponding to the map state of each map application; the interface scheduling module is used to establish a mapping relationship between the navigation interface of the vehicle-mounted application and the map interface selected and called by the map competition module.

[0012] To achieve the above-mentioned purpose and other related purposes, the present invention also provides a multi-map application management method, comprising the following steps: receiving map data and map status from the corresponding map application through a map interface deployed in the map application, and sending the map data and map status to a navigation service; receiving map data and map status of all map applications through the navigation service, and according to the priority of the competitive relationship corresponding to the map status of each map application, selecting to call the map interface of the target map application corresponding to the map status with the highest competitive relationship priority to obtain first target map data of the first target map application, and sending the first target map data to peripheral components and / or navigation interfaces; sending the received first target map data selected to be called by the navigation service to the vehicle-mounted application through the navigation interface deployed in the vehicle-mounted application.

[0013] In one embodiment of the present invention, the method also includes: when the map status of all map applications is the same, calling a map application as a second target map application according to preset rules through the navigation service, calling the map interface of the second target map application to obtain second target map data of the second target map application, and sending the second target map data to the peripheral component and / or the navigation interface, so as to send the received second target map data selected by the navigation service to the vehicle-mounted application through the navigation interface.

[0014] In one embodiment of the present invention, the method also includes: when the navigation service receives a map application in a navigation map state that is not executing the current navigation task, the navigation service calls the map application in a navigation map state that is not executing the current navigation task as a third target map application, exits the navigation map state of the map application that executes the current navigation task, calls the map interface of the third target map application to obtain third target map data of the third target map application, and sends the third target map data to the peripheral components and / or the navigation interface, so that the navigation interface is used to send the received third target map data selected to be called by the navigation service to the vehicle-mounted application.

[0015] As described above, a multi-map application management system and method of the present invention has the following beneficial effects: by unifying the management of various map applications on the vehicle-mounted terminal and other devices, it is easier to project the acquired target map data of the target map application to the navigation interface and send it to the vehicle-mounted application and / or project it to the peripheral parts for use and display, thereby making the vehicle-mounted navigation function more unified and reasonable, avoiding map application confusion, and improving the user's driving experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] Figure 1 Shown is a structural block diagram of a multi-map application management system provided by an embodiment of the present invention.

[0017] Figure 2 Shown is a flowchart of a map access process provided by an embodiment of the present invention.

[0018] Figure 3 Shown is a flowchart of a map competition process provided by an embodiment of the present invention.

[0019] Figure 4 A schematic diagram of a flow chart of a multi-map application management method provided by an embodiment of the present invention.

[0020] Component number description

[0021] Map interface 10; navigation service 20; navigation interface 30; map application 40; vehicle application 50; peripheral component 60; interface calling module 21; map management module 22; data sending module 23; interface scheduling module 221; map competition module 222. DETAILED DESCRIPTION

[0022] The following describes the embodiments of the present invention by specific examples, and those skilled in the art can easily understand other advantages and effects of the present invention from the contents disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments, and the details in this specification can also be modified or changed in various ways based on different viewpoints and applications without departing from the spirit of the present invention. It should be noted that the following embodiments and features in the embodiments can be combined with each other without conflict.

[0023] It should be noted that the illustrations provided in the following embodiments are only schematic illustrations of the basic concept of the present invention, and thus the drawings only show components related to the present invention rather than being drawn according to the number, shape and size of components in actual implementation. In actual implementation, the type, quantity and proportion of each component may be changed arbitrarily, and the component layout may also be more complicated.

[0024] In the following description, numerous details are discussed to provide a more thorough explanation of the embodiments of the present invention. However, it is obvious to those skilled in the art that the embodiments of the present invention can be implemented without these specific details. In other embodiments, well-known structures and devices are shown in the form of block diagrams rather than in detail to avoid making the embodiments of the present invention difficult to understand.

[0025] See also Figure 1 In one embodiment of the present invention, the present invention provides a multi-map application management system, including: a map interface 10, a navigation service 20 and a navigation interface 30; the map interface 10 is deployed in the map application 40 to receive map data and map status from the corresponding map application 40, and send the map data and map status to the navigation service 20; the navigation service 20 is used to receive the map data and map status of all map applications 40, and according to the priority of the competitive relationship corresponding to the map status of each map application 40, select the map interface 10 of the target map application corresponding to the map status with the highest competitive relationship priority to obtain the first target map data of the first target map application, and send the first target map data to the peripheral component 60 and / or the navigation interface 30; the navigation interface 30 is deployed in the vehicle-mounted application 50, and is used to send the received first target map data selected to be called by the navigation service 20 to the vehicle-mounted application 50.

[0026] In this embodiment, each map interface 10 is deployed in its corresponding map application 40. The map interface 10 is responsible for the interface definition of map-related capabilities, and after the interface is defined, each map application 40 implements specific functions. The map interface 10 can receive map data and map status from its corresponding map application 40, and further send the map data and map status to the navigation service 20. The navigation service 20 is responsible for managing each map application 40, and after receiving the map data and map status from each map application 40 through the map interface 10, according to the priority of the competitive relationship corresponding to the map status of each map application 40, find the map application 40 corresponding to the map status with the highest priority of the competitive relationship, and use the map application 40 corresponding to the map status with the highest priority of the competitive relationship as the first target map application to obtain the first target map data corresponding to the first map application. After the first target map data is acquired, it is further distributed to the peripheral component 60 or the navigation interface 30 through the navigation service 20, or it is sent to the vehicle application 50 through the navigation interface 30 and at the same time sent to the peripheral component 60 for use and display; after the navigation interface 30 receives the first target map data sent by the navigation service 20, it is further distributed to the vehicle application 50 for use. Through the above-mentioned multi-map application management system, it is possible to achieve unified management of various map applications 40 on the vehicle terminal and other devices, so as to better project the first target map data of the acquired first target map application to the navigation interface 30 to send to the vehicle application 50 or to the peripheral component 60, or it is sent to the vehicle application 50 through the navigation interface 30 and at the same time sent to the peripheral component 60 for use and display, so that there will be no confusion in the map application 40, thereby improving the user's driving experience. Specifically, the map application includes the default map application of the vehicle terminal and the map application on other devices, and the map application of other devices includes CarPlay, Android Auto, CarLink, etc.; the peripheral component 60 includes the instrument, HUD (head-up display), etc.; the vehicle application 50 includes voice, launch, etc. When the navigation service 20 sends the first target map data to the peripheral component 60, it can forward the first target map data fwk (Framework, a software development framework) to the peripheral component 60 through carpeoperty.

[0027] In one embodiment of the present invention, the map status includes the navigation map status, the foreground map status, the default map status and the background map status. The map status is in the order of high to low priority of the competitive relationship, namely, the navigation map status, the foreground map status, the default map status and the background map status.

[0028] In this embodiment, the map status of the map application 40 includes the map status in navigation, the foreground map status, the default map status and the background map status. And the highest priority of the competitive relationship is the map status in navigation, followed by the foreground map status, the default map status and the background map status. When determining which map application to use according to the map status of each map application 40, when there is a map application 40 in all the map applications 40 whose map status is the map status in navigation, and the map status of other map applications 40 are respectively in the foreground map status, the default map status and the background map status, then the map application 40 in the map status in navigation will be selected as the first target map application, and the first target map data of the first target map application will be sent to the peripheral component 60, and / or sent to the vehicle application 50 through the navigation interface 30.

[0029] In one embodiment of the present invention, the navigation service 20 is also used to call a map application 40 as a second target map application according to preset rules when the map status of all map applications 40 are the same, call the map interface 10 of the second target map application to obtain the second target map data of the second target map application, and send the second target map data to the peripheral component 60 and / or the navigation interface 30; the navigation interface 30 is used to send the received second target map data selected by the navigation service 20 to the in-vehicle application 50.

[0030] In this embodiment, when the navigation service 20 sends map data to the peripheral component 60 and / or the vehicle-mounted application 50, when the map status of all the map applications 40 is the same, one of the map applications 40 with the same map status will be selected as the second target map application according to a preset rule, and the map interface 10 of the second target map application will be selected to obtain the second target map data of the second map application to send to the peripheral component 60 and / or the navigation interface 30. The navigation interface 30 will further send the second target map data to the vehicle-mounted application 50 for use.

[0031] For example, when the map status of all map applications 40 is in the navigation map status, one of the map applications 40 will be selected and called as the second target map application in the navigation map status according to the preset rule. The preset rule can be to select one of the map applications 40 in the navigation map status as the second target map application according to the manual selection rule. Of course, it can also be that when a new map application 40 is in the navigation map status, the map application 40 in the navigation map status being used by the vehicle application 50 and / or the peripheral component 60 will be automatically closed accordingly, and the new map application 40 will be used as the second target map application, and the map interface 10 of the second target map application will be called to obtain the second target map data of the second target map application, and the second target map data will be sent to the peripheral component 60 and / or the navigation interface 30. Similarly, when the map status of all map applications 40 is in one of the map states of the foreground map state, the default map state and the background map state, a map application 40 is selected and called as the second target map application in the same way.

[0032] In one embodiment of the present invention, the navigation service 20 is also used to, when receiving a map application 40 in a navigation map state that is not executing the current navigation task, call the map application 40 in a navigation map state that is not executing the current navigation task as a third target map application, exit the navigation map state of the map application 40 that is executing the current navigation task, call the map interface 10 of the third target map application to obtain third target map data of the third target map application, and send the third target map data to the peripheral component 60 and / or the navigation interface 30; the navigation interface 30 is used to send the third target map data selected to be called by the received navigation service 20 to the in-vehicle application 50.

[0033] In this embodiment, when the navigation service 20 sends map data to the peripheral component 60 and / or the vehicle application 50, there is already a map application 40 sending its map data to the peripheral component 60 and / or the vehicle application 50, that is, when the map application 40 is in the process of executing the current navigation task, the map application 40 is in the navigation map state. When a new map application 40 enters the navigation map state and does not execute the current navigation task, that is, when the navigation service 20 receives the map application 40 in the navigation map state that does not execute the current navigation task, the map application 40 in the navigation map state that does not execute the current navigation task is used as the third target map application, and the map application 40 that executes the current navigation task before the third target map application exits the navigation map state. When calling the map application 40 in the navigation map state that does not execute the current navigation task as the third target map application, the third target map data of the third target map application is further obtained by calling the map interface 10 of the third target map application. Then the third target map data of the third target map application is sent to the peripheral component 60 and / or the navigation interface 30. After sending the third target map data to the navigation interface 30 , the navigation interface 30 will further send the received third target map data selected and called by the navigation service 20 to the in-vehicle application 50 for use.

[0034] In one embodiment of the present invention, each map application 40 monitors the current navigation focus in the vehicle through CarAppFocusManager (car application focus manager) and requests the navigation focus from the navigation service 20; the navigation service 20 is also used to assign the current navigation focus to the map application 40 that initiates the request when receiving the navigation focus request, so that the map application 40 that initiates the request initiates navigation; the map application 40 that loses the navigation focus exits the navigation state.

[0035] In this embodiment, during the map competition process, each map application 40 can monitor the current navigation focus of the vehicle through CarAppFocusManager and request the navigation focus from the navigation service 20 to determine whether it needs to exit the navigation state. That is, when a map application 40 initiates navigation, it will first initiate the navigation focus to the navigation service 20. When the map application 40 that initiated the request requests the navigation focus, it will monitor that the map application 40 that was originally in the navigation focus has lost the navigation focus, so that the map application 40 that has lost the navigation focus exits the navigation state.

[0036] In one embodiment of the present invention, the navigation service 20 includes: an interface calling module 21, a map management module 22 and a data sending module 23; the data sending module 23 is used to receive map data and map status sent by each map application 40 through the corresponding map interface 10; the map management module 22 is used to select the map interface 10 of the target map application corresponding to the map status with the highest competitive relationship priority to obtain the first target map data of the first target map application according to the competitive relationship priority corresponding to the map status of each map application 40; the interface calling module 21 is used to send the first target map data to the vehicle-mounted application 50 according to the received function call and parameter processing corresponding to the vehicle-mounted application 50.

[0037] In this embodiment, when the navigation service 20 sends the map data to the vehicle-mounted application 50, the data sending module 23 receives the map data and map status sent by each map application 40 through its corresponding map interface 10. Then, the map management module 22 finds the target map application corresponding to the map status with the highest priority of the competitive relationship as the first target map application according to the priority of the competitive relationship corresponding to the map status of each map application 40, and calls the first target map application to obtain the first target map data of the first target map application. The navigation interface 30 is used to connect the vehicle-mounted application to the navigation service 20 and call related functions; the interface calling module 21 receives the function call and parameter processing of the vehicle-mounted application to establish a mapping relationship between the navigation interface 30 and the map interface 10, so as to send the first target map data of the first target map application to the vehicle-mounted application 50 through the mapping relationship established between the navigation interface 30 and the map interface 10.

[0038] In one embodiment of the present invention, the map management module 22 includes: an interface scheduling module 221 and a map competition module 222; the map competition module 222 is used to select and call the map interface 10 of the target map application corresponding to the map state with the highest competition relationship priority according to the competition relationship priority corresponding to the map state of each map application 40; the interface scheduling module 221 is used to establish a mapping relationship between the navigation interface 30 of the vehicle-mounted application 50 and the map interface 10 selected and called by the map competition module 222.

[0039] In this embodiment, in the process of acquiring the first target map data of the first target map application, the map management module 22 selects to call the map interface 10 of the target map application corresponding to the map state with the highest priority of the competition relationship according to the competition relationship priority corresponding to the map state of each map application 40 through the map competition module 222. Then, according to the function call and parameter processing of the vehicle-mounted application received by the interface calling module 21, the navigation interface 30 of the vehicle-mounted application 50 is mapped with the map interface 10 selected to be called by the map competition module 222 through the interface scheduling module 221.

[0040] In one embodiment of the present invention, the map competition module 222 is used to manage the registration of map applications to the navigation service binder agent, and is also used to manage the map status of each map application 40, so as to select the map interface 10 of the target map application corresponding to the map status with the highest competition priority according to the competition relationship priority corresponding to the map status of each map application 40, wherein the competition relationship priority relationship of each map application 40 is: map status in navigation>foreground map status>default map status>background map status. Among them, the binder agent is a key object in a mechanism for implementing inter-process communication (IPC) in the Android system. The map interface 10 is the functional interface definition that the map application 40 needs to implement, and it is also the entry point for the navigation service to call the map function. The map application 40 can give the binder agent class to the navigation service through the map interface 10.

[0041] See also Figure 2 , the specific process of each map application 40 accessing the navigation service 20 provided by the present invention.

[0042] First, when the navigation service 20 is started, the default map application will be pulled up through the service, and the default map application will register the binder with the navigation service after it is started.

[0043] Next, when each map application 40 is started, it will register its own binder with the navigation service 20 through the map interface 10 (MapAPI).

[0044] Furthermore, when the navigation service 20 receives the binder registered by the map application, it caches the binder of each map application 40 and makes a mapping relationship between each map application 40 through the map identifier, so as to prepare for the subsequent post-competition map interface 10 call between the map applications 40.

[0045] See also Figure 3 , the present invention provides a contention and mutual exclusion processing flow when the map applications 40 are all in the navigation map state.

[0046] First, when map application A is opened and navigation is initiated, map application A will pass its navigation status to navigation service 20, which will save the navigation status of map A. In this state, map application A has the highest priority in terms of competition, and all interface requests of vehicle-mounted application 50 will be processed by map application A through the mapping relationship established between navigation interface 30 (NaviAPI) and map interface 10 of map application A. At the same time, map data (such as lane information, lane information, etc.) transmitted by map application A will be sent to navigation service 20 through its corresponding map interface 10, and navigation service 20 will further send it to peripheral components 60 and / or to vehicle-mounted application through navigation interface 30.

[0047] Next, when map application A is in the navigation state and map application B is opened, although map application B is opened but not in the navigation state, although map application B gives the foreground state to the navigation service 20, since it has not entered the navigation state, there will be no competition and mutual exclusion with map application A. At this time, a mapping relationship is still established through the map interface 10 corresponding to map application A and the navigation interface 30 of the vehicle-mounted application 40, and the map data received by the peripheral component 60 and / or the vehicle-mounted application 50 is still provided by map application A.

[0048] Furthermore, when map application B initiates navigation from the foreground state, it changes the map state to the navigation state and gives it to the navigation service 20. Since map application A is also in the navigation state at this time, it forms a competitive and mutually exclusive relationship with the navigation state of map application B, and since map application B is the map application 40 that initiates navigation later, the navigation service 20 will notify map application A to exit the navigation state.

[0049] Next, when map application A receives the instruction to cancel navigation, it will exit the navigation state and further give its non-navigation state to the navigation service 20.

[0050] Furthermore, when the navigation service 20 receives the non-navigation map state of the A map application, it will send a navigation cancellation instruction to the A map application, and will simultaneously update the locally cached map state. After the update, the competitive relationship of the B map application has the highest priority, and all interface requests of the vehicle-mounted application 50 will be processed by the B map application, and the map data received by the peripheral component 60 and / or the vehicle-mounted application 50 will be updated to the map data transmitted by the B map application.

[0051] Referring to 4, the present invention further provides a multi-map application management method, comprising the following steps:

[0052] Step S10: receiving map data and map status from the corresponding map application 40 through the map interface 10 deployed in the map application 40, and sending the map data and map status to the navigation service 20;

[0053] Step S20: receiving map data and map states of all map applications 40 through the navigation service 20, and selecting, according to the priority of the competitive relationship corresponding to the map states of the map applications 40, calling the map interface 10 of the target map application corresponding to the map state with the highest priority of the competitive relationship to obtain the first target map data of the first target map application, and sending the first target map data to the peripheral component 60 and / or the navigation interface 30;

[0054] Step S30 : sending the received first target map data selected and called by the navigation service 20 to the in-vehicle application 50 through the navigation interface 30 deployed in the in-vehicle application 50 .

[0055] In this embodiment, by deploying a map interface 10 in a map application 40 and a navigation interface 30 in a vehicle-mounted application 50, it is possible to uniformly manage multiple map applications 40 on vehicle-mounted terminals and other devices. The navigation service 20 obtains the first target map data of the first target map application corresponding to the map state with the highest priority of the competitive relationship according to the priority of the competitive relationship according to the map state, and sends the obtained first target map data to the vehicle-mounted application 50 and / or projects it to the peripheral component 60 for use and display, thereby making the vehicle-mounted navigation function more unified and reasonable, avoiding confusion in the map application 40, and improving the user's driving experience.

[0056] A multi-map application management method provided by the present invention also includes:

[0057] When the map status of all map applications 40 is the same, a map application 40 is called as the second target map application through the navigation service 20 according to preset rules, and the map interface 10 of the second target map application is called to obtain the second target map data of the second target map application, and the second target map data is sent to the peripheral component 60 and / or the navigation interface 30, so that the second target map data selected by the received navigation service 20 can be sent to the vehicle-mounted application 50 through the navigation interface 30.

[0058] In this embodiment, when the navigation service 20 sends the map data to the peripheral component 60 and / or the vehicle-mounted application 50, when the map status of all the map applications 40 is the same, one of the map applications 40 with the same map status is selected as the second target map application according to a preset rule, and the map interface 10 of the second target map application is selected to obtain the second target map data of the second map application to send to the peripheral component 60 and / or the navigation interface 30. The navigation interface 30 will further send the second target map data to the vehicle-mounted application 50 for use.

[0059] A multi-map application management method provided by the present invention also includes:

[0060] When the navigation service 20 receives a map application 40 that is in a navigation map state and is not executing the current navigation task, the navigation service 20 calls the map application 40 that is in a navigation map state and is not executing the current navigation task as a third target map application, exits the navigation map state of the map application 40 that is executing the current navigation task, calls the map interface 10 of the third target map application to obtain the third target map data of the third target map application, and sends the third target map data to the peripheral component 60 and / or the navigation interface 30, so that the navigation interface 30 is used to send the received third target map data selected to be called by the navigation service 20 to the in-vehicle application 50.

[0061] In this embodiment, when the navigation service 20 sends map data to the peripheral component 60 and / or the vehicle application 50, there is already a map application 40 sending its map data to the peripheral component 60 and / or the vehicle application 50, that is, when the map application 40 is in the process of executing the current navigation task, the map application 40 is in the navigation map state. When a new map application 40 enters the navigation map state and does not execute the current navigation task, that is, when the navigation service 20 receives the map application 40 in the navigation map state that does not execute the current navigation task, the map application 40 in the navigation map state that does not execute the current navigation task is used as the third target map application, and the map application 40 that executes the current navigation task before the third target map application exits the navigation map state. When calling the map application 40 in the navigation map state that does not execute the current navigation task as the third target map application, the third target map data of the third target map application is further obtained by calling the map interface 10 of the third target map application. Then the third target map data of the third target map application is sent to the peripheral component 60 and / or the navigation interface 30. After sending the third target map data to the navigation interface 30 , the navigation interface 30 will further send the received third target map data selected and called by the navigation service 20 to the in-vehicle application 50 for use.

[0062] In summary, the multi-map application management system and method disclosed in the present invention manages the various map applications 40 on the vehicle terminal and other devices in a unified manner, so as to better project the acquired target map data of the target map application to the navigation interface 30 to send it to the vehicle application 50 and / or project it to the peripheral component 60 for use and display, thereby making the vehicle navigation function more unified and reasonable, and avoiding the confusion of the map application 40, thereby improving the driving experience of the user. Therefore, the present invention effectively overcomes the various shortcomings of the prior art and has a high industrial utilization value.

[0063] The above embodiments are merely illustrative of the principles and effects of the present invention, and are not intended to limit the present invention. Anyone familiar with the art may modify or alter the above embodiments without departing from the spirit and scope of the present invention. Therefore, all equivalent modifications or alterations made by a person of ordinary skill in the art without departing from the spirit and technical concept disclosed by the present invention shall still be covered by the claims of the present invention.

Claims

1. A multi-map application management system, characterized in that: include: Map interface, navigation service and navigation interface; The map interface is deployed in a map application to receive map data and map status from the corresponding map application, and send the map data and the map status to the navigation service; The navigation service is used to receive the map data and the map status of all the map applications, and select, according to the priority of the competitive relationship corresponding to the map status of each map application, to call the map interface of the target map application corresponding to the map status with the highest competitive relationship priority to obtain the first target map data of the first target map application, and send the first target map data to the peripheral component and / or the navigation interface; The navigation interface is deployed in the vehicle-mounted application, and is used to send the first target map data selected and called by the received navigation service to the vehicle-mounted application.

2. The multi-map application management system according to claim 1, characterized in that: The map status includes a navigation map status, a foreground map status, a default map status and a background map status. The map status is in descending order of priority of the competition relationship as follows: the navigation map status, the foreground map status, the default map status and the background map status.

3. The multi-map application management system according to claim 1, characterized in that: The navigation service is further configured to, when the map states of all the map applications are the same, call one of the map applications as a second target map application according to a preset rule, call the map interface of the second target map application to obtain second target map data of the second target map application, and send the second target map data to the peripheral component and / or the navigation interface; The navigation interface is used to send the received second target map data selected and called by the navigation service to the vehicle-mounted application.

4. The multi-map application management system according to claim 1, characterized in that: The navigation service is further configured to, when receiving a map application in a navigation map state that is not executing the current navigation task, call the map application in a navigation map state that is not executing the current navigation task as a third target map application, exit the navigation map state of the map application that is executing the current navigation task, call the map interface of the third target map application to obtain third target map data of the third target map application, and send the third target map data to the peripheral component and / or the navigation interface; The navigation interface is used to send the third target map data selected and called by the received navigation service to the vehicle-mounted application.

5. The multi-map application management system according to claim 1, characterized in that: Each of the map applications monitors the current navigation focus in the vehicle through CarAppFocusManager and requests the navigation focus from the navigation service; The navigation service is further configured to, upon receiving a navigation focus request, assign the current navigation focus to the map application that initiated the request, so that the map application that initiated the request initiates navigation; The map application that loses navigation focus exits the navigation state.

6. The multi-map application management system according to claim 1, characterized in that: The navigation service includes: Interface calling module, map management module and data sending module; The data sending module is used to receive the map data and the map status sent by each map application through the corresponding map interface; The map management module is used for selecting, according to the priority of the competitive relationship corresponding to the map status of each map application, to call the map interface of the target map application corresponding to the map status with the highest priority of the competitive relationship to obtain the first target map data of the first target map application; The interface calling module is used to send the first target map data to the in-vehicle application according to the received function call and parameter processing corresponding to the in-vehicle application.

7. The multi-map application management system according to claim 6, characterized in that: The map management module includes: Interface scheduling module and map competition module; The map competition module is used to select and call the map interface of the target map application corresponding to the map state with the highest competition relationship priority according to the competition relationship priorities corresponding to the map states of each map application; The interface scheduling module is used to establish a mapping relationship between the navigation interface of the vehicle-mounted application and the map interface selected and called by the map competition module.

8. A multi-map application management method, characterized in that: The steps include: Receiving map data and map status from the corresponding map application through a map interface deployed in the map application, and sending the map data and the map status to the navigation service; receiving the map data and the map status of all the map applications through a navigation service, and selecting, according to the priority of the competitive relationship corresponding to the map status of each map application, calling the map interface of the target map application corresponding to the map status with the highest competitive relationship priority to obtain the first target map data of the first target map application, and sending the first target map data to the peripheral component and / or the navigation interface; The first target map data selected and called by the received navigation service is sent to the in-vehicle application through a navigation interface deployed in the in-vehicle application.

9. The multi-map application management method according to claim 8, characterized in that: The method further comprises: When the map status of all the map applications is the same, the navigation service calls one of the map applications as the second target map application according to preset rules, calls the map interface of the second target map application to obtain the second target map data of the second target map application, and sends the second target map data to the peripheral components and / or the navigation interface, so that the second target map data received and selected to be called by the navigation service can be sent to the vehicle-mounted application through the navigation interface.

10. The multi-map application management method according to claim 8, characterized in that: The method further comprises: When the navigation service receives a map application that is in a navigation map state and is not executing the current navigation task, the navigation service calls the map application that is in a navigation map state and is not executing the current navigation task as a third target map application, exits the navigation map state of the map application that is executing the current navigation task, calls the map interface of the third target map application to obtain third target map data of the third target map application, and sends the third target map data to peripheral components and / or the navigation interface, so that the navigation interface is used to send the received third target map data selected to be called by the navigation service to the vehicle-mounted application.