The HERE Data SDK for C++ provides an interface to access the HERE platform. It is a modern (C++11), lightweight, and modular SDK with minimal dependencies targeted towards a wide range of hardware platforms from embedded devices to desktops.
The Data SDK for C++ package contains three independent modules that focus on a specific set of responsibilities:
olp-cpp-sdk-authentication– gets OAuth2 bearer tokens used to confirm platform requests.
olp-cpp-sdk-dataservice-read– downloads and caches data from the platform.
olp-cpp-sdk-dataservice-write– queues and uploads data to the platform layers.
For more information about the modules, see the architectural overview.
We try to develop and maintain our API in a way that preserves its compatibility with the existing applications. Changes in the Data SDK for C++ are greatly influenced by the Data API development. Data API introduces breaking changes 6 months in advance. Therefore, you may need to migrate to a new version of the Data SDK for C++ every half a year.
When new API is introduced in the Data SDK for C++, the old one is not deleted straight away. The standard API deprecation time is 6 months. It gives you time to switch to new code. However, we do not provide ABI backward compatibility.
To start using the Data SDK for C++, you need a platform user account.
Working with the Data SDK for C++ requires knowledge of the following subjects:
- Basic understanding of the core HERE platform concepts
- Basic proficiency with C++11 and CMake
For the terms and conditions covering this documentation, see the HERE Documentation License.