Hybrid Solution
Hybrid Solution
Overview
The "Hybrid Solution" utilizes a dynamic mechanism to switch to the most suitable map data for various user scenarios, resulting in an optimal user experience. This solution combines the advantages of both Streaming and Base map data, where Streaming map data is hosted on the Telenav server and kept up-to-date, while Base map data is pre-installed on the vehicle and always accessible.
SDK users can integrate the "Hybrid Solution" seamlessly without the need for detailed implementation, as it has already been incorporated within Telenav services.
How it works
As principle:
- The streaming map data can be utilized as long as it can sufficiently support most TASDK services*.
- If the above condition cannot be met, the solution will fall back to using the base map data.
Most TASDK services*: There are exception scenarios in that it doesn't need all TASDK services to be satisfied with streaming map data. For instance, during navigation, if the user moves the map to an unexplored location such as "Loc1," and even if there is no available streaming map data nearby, it will not affect the navigation experience.
The below table shows the preferred map data in different scenarios.
Scenarios | Preferred map data |
---|---|
1. Downloaded streaming map data is sufficient for TASDK services. 2. Requested streaming map data can be downloaded in the expected time*. |
|
1. Downloaded streaming map data is NOT sufficient for TASDK services. 2. Requested streaming map data can't be downloaded in the expected time. |
In the expected time*: In a cloud environment, it is normal for downloads to be interrupted or paused. Therefore, we will retry when this happens.
How Telenav services interact with
Streaming to Base Strategy: Aggressive |
Base to Streaming Strategy: Conservative |
|
---|---|---|
Under AGV | Meet any of the 2 conditions listed below: 1. When the Navigation Service or Position engine is unable to obtain critical data in more than 10 seconds (configurable) 2. When a base map-based route is injected into the navigation system. |
When all the components can get enough critical data before switching action happens |
Under IGV | Meet any of the 3 conditions listed below: 1. When Position Engine can’t get the critical data in streaming data. 2. When the Network is disconnected and any of Alert, Position Engine, ADAS, or display components is asking to download data. 3. When any components consciously can’t get all the critical map data in 10s (configurable ) |
When all the components can get enough critical data before switching action happens |
How to enable it
While the "Hybrid Solution" does not require integration efforts, there are some prerequisites, including: - Telenav base map data - Telenav Cloud environment Please refer to the TA SDK CPP Tutorial Cloud & Initialize the SDK sections for sample code.