Abstract

The integration of a navigation software development kit (SDK) into a third-party application can present challenges related to the coupling of user interface (UI) element generation and layout logic, which may result in spatial conflicts and layout inflexibility. Systems and techniques are described for a delegate framework that can decouple UI generation from its placement. In this framework, a navigation SDK may manage the navigation state and, upon detecting a state change, can generate immutable state objects containing UI views or associated data. These objects may be passed to a delegate implemented by the host application, which can then be responsible for positioning the elements within its own view hierarchy. This approach may help address layout conflicts and can allow developers to create flexible, context-aware user interfaces that integrate custom application components alongside navigation guidance across various device form factors, such as a smartphone, smart watch, wearable device, or augmented reality glasses during launch and active navigation phases.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.

Share

COinS