- Updated dependant libraries to be compartible with the rest of Estimote stack.
- Improved performance for small locations (8 or less beacons).
- Make it possible to enable logging for Indor-SDK
- Update newest scanner implementation
- Minor fixes
- Added support for Android Oreo 8.1 (API 27)
- Fixed a bug when disabled bluetooth were causing NPE.
- Minor improvements to the scanning mechanism
- Major changes to the scanning mechanism.
- Removed dependency on old SDK (with
BeaconManager
and stuff) and addedBluetoothScanner
as a main object for scanning beacons. - Support for Android 7.0 and 8.0
- Now it is possible to scan beacons while your app is in the background. With additional work you may enable it to scan even when the app is killed - using our foreground service.
- Minor upgrades to the positioning algorithm.
- No more
EstimoteSDK.initiallize(appId, appToken)
- useEstimoteCloudCredentials
instead. IndoorLocationCloudManager
andIndoorLocationManager
now requireEstimoteCloudCredentials
to communicate with Estimote Cloud.- Added function
.distanceTo(locationPosition)
toLocationPosition
class that will calculate the distance in meters. DefaultRequirementsChecker
is no longer available. You may still use it, but you will need to compile our old SDK. We will add the class with the same behaviour in the close future.- Some major changes to the packages - you will only need to update imports.
- Fix: Do not crash when location contains beacons with custom colors
- Cleanup SDK manifest to make it easier to use SDK in non-java-gradle android projects
- Cleanup SDK resources to make it easier to use SDK in non-java-gradle android projects
- Changed
IndoorLocationManager
creation api to builder pattern. UseIndoorLocationManagerBuilder
for that. - Added
ScanningIndoorLocationManager
which does all the scanning by itself. You can construct it using.withDefaultScanner()
builder method. Otherwise you should feed theIndoorLocationManager
with scans fromBeaconManager
all by yourself (setting up the listeners, managing scan start/stop etc) - Added smooth animations to position animations in
IndoorLocationView
- Added improvements to positioning algorithms
- Added
onPositionOutsideLocation
callback toOnPositionUpdateListener
to handle the case when the user is outside the current location. - Added extension method
LocationPosition.distanceTo(anotherPosition: LocationPosition)
- Added support for iBeacon packets as a source of data in
IndoorLocationManager
. The old methodonScannedBeacons
has been divided into two separate methods"onScannedBeaconPackets
for iBeacon packets andonScannedLocationPackets
for Estimote Location packets.
- Added dynamic location area computation which fixes the problem when location was too large to fit into preprocessing algorithm.
- Now locations with negative coordinates are displayed correctly.
- Also locations are now properly scaled and centered in view.
- base functionality