Magnetic positioning technology – How it works?

By Osma Ahvenlampi, SVP Engineering

Today, we’re announcing the release of SDK 1.4 on both iOS and Android platforms. We’ve done a lot of algorithm research, filed a couple of patents, listened to a lot of feedback and made significant improvements to make indoor positioning simpler to use. Please see the release notes below for details.

You can download the SDKs on immediately. We have also updated our venue mapping tools on both iTunes App Store (still pending) and Google Play.

We’re still adding new features and love to talk with our developer partners. Let us know of your experience with this SDK and help us decide what to build next by sending us mail at .

Release notes for IndoorAtlas SDK v 1.4

All platforms

Automatic background sensor calibration. Required time and device movement for reaching full calibration has been greatly reduced.

Because calibration is maintained continuously while positioning, applications using our SDK no longer need to perform an explicit initial calibration stage after installation. Instead, positioning can be started immediately and the SDK will inform the application of calibration readiness shortly after using an (optional) status callback.

Documentation includes notes about how to optimize energy use and conserve battery power while using positioning in typical applications.

SDK now sends performance metrics to IndoorAtlas cloud in order to improve our service. Among these metrics are connection setup and calibration completion timings and various connectivity and sensor related error scenarios.


Support for devices without uncalibrated magnetic sensor (API level < 18) has been introduced.

Several calibration-related API changes due to new calibration technology. In particular, applications can call startPositioning() at any time, without need to wait for onCalibrationReady callback. Calibration status callbacks will be posted at any time calibration level is updated, not only during an initial calibration phase. See Android SDK Changelog for details.

Several connectivity-related improvements.


Several calibration-related API changes due to new calibration technology. See iOS SDK Changelog for details.

Fixes positioning through HTTP proxy.

Improvements to accessing floor plan images.

New services

Significant scalability upgrades on IndoorAtlas cloud services in order to support large customer userbases.

New positioning clusters in use at several global locations. The location of these clusters are continuously managed to optimize end-user performance.

New positioning algorithm with reduced device orientation constraints available for named pilot users.

End of life notices

HTTP based 0.x clients and server endpoints will be shut down in April 2015. Affected users have been separately notified.

SDK version 0.7 and its server endpoints have been deprecated at release 1.3. They will be shut down in September 2015. Version 1.3 and the now released version 1.4 are API compatible with the old SDK version and contain major optimizations.