Navigation SDK

deCarta's Navigation SDK is a software developer's environment that enables easier and efficient development of a customized navigation system for portable navigation devices (PNDs).

The NavSDK provides an Application Programming Interface (API) for accessing all of the required basic functions needed for the creation of a navigation application, thereby reducing development time, which results in overall reduced time to market.

The use of the NavSDK also ensures the compatibility of the navigation application with new releases of the underlying route engine. In addition, the NavSDK provides developers with a uniform data model that enables the use of map data from multiple and different vendors with minimal or no impact to the application. The NavSDK includes the deCarta Rich Map Engine (RME), which is the underlying technology deployed by many of today's leading Internet and navigation solution providers.



Ease of Integration

deCarta's Navigation SDK is a comprehensive development suite with software libraries, sample code, sample data and complete documentation. The SDK provides an Application Programming Interface (API) for accessing all of the functions required to create customized navigation applications, allowing customers to bypass "trial and error" phases and reduce development time to bring products to market faster. To help accelerate development, sample applications in source code are included to illustrate to developers the use of all the navigation functionality supported. In addition, the Navigation SDK provides developers with a uniform data model which acts as an abstraction layer that enables the use of map data from different vendors with different geographic coverage with minimal or no impact to the application.



Features

Route Calculation

  • Fastest, shortest routes including/excluding:
    • Toll roads
    • Freeway
    • Ferry
    • Tunnels
    • Car / train
  • Dynamic rerouting with programmable trigger times
  • Route via waypoints
  • Route considering time of day restrictions
  • Programmable cost model

Route Guidance and Maneuver Generation

  • Creation of route guidance data for graphics and voice instructions
    • Configurable maneuver and advisory rules and announcement schemes
    • Configurable trigger points
    • Automatic zoom near turn point
    • Maneuver and advisory list generation
    • Maneuver announcements via recorded voice files
      • Maneuver announcements including street name announcement with Text-to-Speech engine

Destination Selection

  • Select street names and points-of-interest via keywords
  • Address Selection:
    • Search by address, street name, city, state, postal code
    • Search by intersection
    • Search by scroll list
  • Points-of-Interest Selection:
    • Search by category and location
    • Store and search user defined POIs
  • Search via point on map
  • UTF8 encoding

Rich Map Query Location and POI Index

  • Index building tools to allow customized location and Pointof-Interest Indexes optimized for size and speed of lookup
  • Built-in geocoding tool for assigning lat/long and geopolitical information to POIs

Display Engine

  • Perspective view (2.5D display) - variable line widths for features and variable scale maps
  • Configurable map styles
  • Display of all map elements including freeway shields, exit numbers, tunnels, railroads
  • North up/Heading up display; day/night modes
  • Route guidance maneuvers
  • Route highlight

Vehicle Positioning

  • Support for standalone GPS sensor
  • Support for gyroscope sensor, vehicle speed sensor
  • Dynamic patented map matching

Messaging

  • Any thread can create and use a message queue for sending messages to and receiving messages from other threads that also have queues

Serialization

  • Provides both application code and framework components the ability to save information to persistent storage
  • Supports persistence to a wide variety of persistent storage types

GPS Data

  • Number and position of satellites in view
  • Longitude/latitude/altitude
  • GPS speed
  • Time
  • Time Zone

Data Storage Types Supported

  • Support for map storage on hard drives, memory cards and spinning media
  • Compressed Rich Map Navigation (RMN) format for fast data access and small footprint

Map Coverage

  • Global coverage from Tele Atlas and NAVTEQ

Physical Storage Format - (RMN), which is comprised of:

  • deCarta Rich Map Format (RMFc) - Compressed map data format used for display and routing
  • Rich Map Query (RMQ) - Address indices (Country, State, City, Street Name, and Address range), Points-of-Interest databases, and optional Country, State, City, Street Name phoneme database for address look-up and POI selection
  • Rich Map Accessories (RMA) - Customizable icons for origin, destination, vehicle, highway shields, points of interest), recorded voice prompts
  • Rich Map Management (RMM) - configuration and management of multiple map data coverage areas

Operating System Support

  • Windows Mobile 5; Windows XP
  • Upcoming support for Windows CE 6.0 and Windows Mobile 6.0

Programming Language

  • C++ / Object - Oriented programming
  • Processors:
    • Intel x86 and compatibles and ARM processors
  • 300 MHz minimum recommended
  • Programmable for QVGA or WQVGA or other resolution touch screens
  • RAM 32MB
  • 2 GB Flash memory