SDK 3.2 Release Information

2020-03-24

Background and non-pedestrian use cases

The key changes in SDK 3.2 are improvements for background use cases. There are now three different positioning modes in the SDK, which can be used to target different scenarios

High accuracy mode

The performance of the high-accuracy (default) algorithm mode in background cases, for instance, when the device is in the pocket or a hand bag, has been greatly improved. The improvements were not yet included in the first beta versions of SDK 3.2 but are a part of the GA release. The high-accuracy mode is now suitable for all cases where the device is carried by a walking person.

Cart mode

Also known as the on-wheels mode. This brand new positioning mode is intended to be used in, e.g., shopping carts, trolleys and forklifts. It increases the performance in these cases over the previous solution of using the low-power mode.

Check out our instruction pages in the knowledge base to find out more.

Low power mode

Also the low power positioning performance mode has been significantly improved. The low power mode is automatically used in low-end devices without a gyroscope, but it can also be manually enabled on other devices to reduce battery consumption in long-term background use.

Points of Interest

The Point of Interest (POI) API is finally here! You can add POIs on app.indooratlas.com in the tab Geofences & PoIs. A list of IAPOIs is available in IAVenue objects, which now also feature a list of IAGeofences in that venue.

POIs can be used as wayfinding targets or to mark other useful indoor information in the venue. Like geofences, they can also include arbitrary user-defined metadata and are available offline.

See the documentation for iOS or Android for more info.

Indoor-Outdoor detection

The indoor-outdoor performance has been further improved, but it’s still not perfect. Especially in small venues, indoor-outdoor detection has been a common cause of issues for new IndoorAtlas users. In order to make testing of our SDK as convenient as possible for new developers, we have now decided to disable indoor-outdoor detection by default as it can be considered an “advanced feature” of the SDK.

To enable indoor-outdoor detection, one now has to call lockIndoors(false) in the IALocationManager when starting positioning.

Removed deprecated APIs

The APIs marked as deprecated in and SDK versions 3.0 and 3.1, namely legacy fields in IAGeofence and the decommissioned calibration status messages, have been removed from the SDKs.