|
The SDK architecture: library dependency graph |
Webraska Navigation SDK is available in C++ and J2ME.
It comprises a set of independent libraries linked through open APIs.
Depending on the services to be developed, all or only a subset of the libraries may be implemented.
- Basic Classes: Provide a set of basic navigation and programming utilities.
- Drawing: Graphical tools for pixel-based devices with platform-independent interfaces.
- ThreadAndStreams: OS-independent interface for threads and streams management (one implementation provided per OS).
- Datastore: Reproduces part of the digital map dataset from the server in the client device.
- Datastore Loader: Decompresses cartographic data and loads it into the DataStore.
- Com: Manages HTTP based exchanges with AdminServer, Webraska’s management module performing user authentication, authorization, and billing.
- Map Matching: Correlates position measurements & navigation content.
- Routing: Local route and reroute calculation
- Instruction: Representation of guidance instructions and intersections. Provides information for the GUI to generate graphical, textual and vocal manoeuvre descriptions.
- Guidance Engine: Merges information coming from sensors (map-matching), server routing and local routing. Alerts the GUI of any navigation-related changes.
- Rendering: Displays vector maps based on data downloaded in the Datastore.
- GraphicalChart: Defines how map elements are graphically represented by the Rendering.
- Geocoding: Performs the geocoding on a local database (in C++)
- Country Code Finder: Tool for extracting a country code from a contact data base (in C++)
|