01 – Android SDK changelog

Version 3.13.1 – May 15, 2024 #

Fixed

  • Fixed a crash that was thrown when refreshing the beacon ranging service while the app is in background and the targetSdkVersion of the integration is 34 or higher on Android 14 devices.
  • Fixed a problem with requestNavigationUpdates(NavigationRequest, DirectionsRequest, Handler) that caused the navigation to not work when you called this method if the navigation was already started.

Version 3.13.0 – May 03, 2024 #

Added

  • New navigation type. Now you can use the navigation of the Map Viewer instead of the SDK navigation. This type of navigation improves routes, indications and performance. To use it you need to activate it like this: MapViewConfiguration.Builder().setUseViewerNavigation(true).

Changed

  • Improved positioning performance.

Version 3.12.0 – April 01, 2024 #

Added

Deprecated

Version 3.11.2 – March 14, 2024 [Stable] #

Fixed

Version 3.11.1 – February 21, 2024 #

Changed

  • Improved the positioning performance in large buildings.
  • Improved the orientation during positioning.

Version 3.11.0 – February 16, 2024 #

Added

  • New class MapViewDirectionsOptions
  • New method MapViewController.setOptions(MapViewDirectionsOptions)used to define the options that the routes calculated by the MapView will use. You can see how to implement it here.

Changed

  • Now it is possible to install a
  • Improved the performance of GeofenceListener by removing irrelevant information in the API call that retrieves Geofences.
  • and receive notifications even if the positioning has been already started.

Fixed

  • Fixed a problem with the navigation in the MapView that was added in the version 3.10.0

Version 3.10.2 – February 15, 2024 #

Fixed

  • Fixed how projections are computed when trying to project a point onto a route segment that is defined as a point instead of as a line. This led to issues when computing the navigation progress under specific circumstances.

Version 3.10.1 – February 02, 2024 #

Changed

Version 3.10.0 – January 30, 2024 #

Added

Fixed

  • Solved a crash that happened sometimes during positioning on Android 14.

Version 3.9.3 -January 12,2024 #

Fixed

  • Previously, there was an error with the navigation that affected versions 3.9.1 onwards. We fixed it in this version.

Version 3.9.2 -December 20,2023 #

This version and 3.9.1 contains a bug in navigation so they shouldn’t be used

Changed

  • We have implemented a one-second maximum frequency limit for navigation updates. This improves performance by preventing multiple updates per second, especially when dead reckoning is active.
    • If you were using the closest location in route from the NavigationProgress, take into account that this location will be updated at a maximum of 1 per second as well. If you want to have faster orientation updates, you’ll have to mix this position with the orientation of the location received in the LocationListener.

Version 3.9.1 -December 19,2023 #

Added

Changed

Version 3.9.0 -December 12,2023 #

Added

  • Error BLUETOOTH_DISABLED. This error is thrown at the start of positioning if the Bluetooth is disabled in the phone and the only sensor used in positioning is the Bluetooth.

Fixed

Version 3.8.0 -November 27,2023 #

Added

Version 3.7.0 -November 20,2023 [Stable] #

Added

  • New methods in MapViewConfiguration setRemoteIdentifier(String) and setViewerDomain(String)
    • setRemoteIdentifier: Allows you to specify the ID of the map settings. This ID is provided by Situm upon request.
    • setViewerDomain: Allows you to specify the URL of the MapViewer (default: https://map-viewer.situm.com).

Deprecated

  • Methods setConfigurationIdentifier and setBaseUrl in MapViewConfiguration. You should use the methods added in this version instead.

Version 3.6.0 -November 15,2023 #

Added

Changed

  • The position adjustment is now decoupled from the orientation adjustment. If the distance from the calculated pose to the route is less than RouteAdjustment.distanceThreshold, the position will always be projected onto the route. The orientation will only be forced to align with the route direction if the position is projected onto the route and the difference between the bearing and the route direction is less than RouteAdjustment.angleDifferenceThreshold.
  • Improved flexibility in PoiCategory.equals() method, allowing for a more relaxed comparison where matching the default category name is sufficient, irrespective of variations in alternative languages.

Fixed

  • Leaked file stream at `StreamFile`.

Version 3.5.3 -November 06,2023 #

Changed

  • Reduced time to obtain the first position.

Version 3.5.2 -October 31,2023 #

Changed

  • Improves positioning performance when starting to follow a route. With this, the Map Viewer is able to adjust the location & orientation to the route smoothly. The routeAdjustement feature was broken from release 3.3.0. You can learn how to configure how the position is adjusted to the route from here.

Fix

  • Corrected some polish translations.

Version 3.5.1 -October 26,2023 #

Changed

  • From iOS Version 3.2.3 and Android version 3.5.1 routes behave the same on both platforms.

Version 3.5.0 -October 25,2023 #

WARNING: this version contains breaking changes.

Added

Changed

  • Performance enhancements:
    • Reduced the time to obtain the first position.
    • Reduced the load times in all the CommunicationManager method calls.
  • Behavior change: adjusted the behavior of Configuration.setLanguage to default to an empty value. This change ensures that the SDK does not utilize any specific language preference by default. Before this change, the device language was used by default.
  • Cache max age adjustment: changed the default maximum cache age from 5 seconds to 1 hour for improved data management.

Deprecated

  • Deprecated the getUpdatedAt and getCreatedAt methods for all model classes. Do not use these methods as they may not return the expected values.

Version 3.4.0 – October 19, 2023 #

Changed

  • Updated Altbeacon library to version 2.19.5
  • Improved the beacon scanning when useForegroundService is not enabled.
  • The behaviour added in version 2.86.0 was removed. Now the positioning won’t restart when the app goes to background and returns to foreground. It is no longer necessary with the improvements to the beacon scanning

Version 3.3.1 – October 16, 2023 [Stable] #

Added

  • New polish translation.

Version 3.3.0 – October 11, 2023 #

Changed

  • We are pleased to announce that we have drastically improved route calculation algorithm for significantly enhanced performance. No action required from integrators as all enhancements have been seamlessly implemented internally.

Version 3.2.0 – September 21, 2023 #

Added

Changed

  • Until now, the Android SDK continued to respond with true to calls to NavigationManager#isRunning() after reaching the destination. However, reaching the destination now implies that navigation stops correctly, and isRunning() will return false as expected.

Version 3.1.2 – September 05, 2023 #

Deprecated

  • MotionMode BY_FOOT_VISUAL_ODOMETRY and VEHICLE_VISUAL_ODOMETRY are now deprecated and if selected they will be changed to BY_FOOT

Removed

  • ARCore library from the dependencies

Version 3.1.1 -August 11,2023 #

Changed

Version 3.1.0 – August 04, 2023 #

Added

  • Early support for Android 14. Previously, the SDK crashed in this version. Please bear in mind that Android 14 is not stable yet, therefore new issues might appear in the future.
  • Method LocationRequest.avoidDoze and status LocationStatus.ALARM_PERMISSIONS_NEEDED_TO_AVOID_DOZE have been introduced. This allows you to prevent Doze mode from activating in your device. Previously, this was done internally by the SDK when needed, but this is no longer possible / advisable in Android 14. Using this configuration (avoiding Doze mode) is not recommended in most cases (except some tracking special cases), so you shouldn’t use it in general. If you want to know more about Doze Mode you can check these Android docs.

Removed

  • Permission SCHEDULE_EXACT_ALARMS is no longer declared by the SDK.

Version 3.0.1 – July 18, 2023 #

Changed

  • Improved positioning when the user is following a route and decides to ignore it in order to go in another direction.

Added

Version 3.0.0 – July 7, 2023 #

Introducing the new Situm SDK 3.0.

We are thrilled to announce the release of Situm SDK 3.0, which implies a significant architectural change in our SDK. With this update, we have integrated the previous UI standalone solution Wayfinding library directly into the SDK. This integration aims to streamline the development process and provide a more cohesive and comprehensive solution.

Furthermore we have introduced a remarkable evolution and improvement upon the Wayfinding library with the addition of the MapView component, powered by the new Situm Map Viewer. We’ve been listening to our customers’ feedback, and we have incorporated a wide range of enhancements based on your valuable input. Checkout the Situm page for further details.

As this library includes significant changes, compatibility with previous versions has been broken. We understand that transitioning to a new library may require some adjustments. To facilitate a smooth migration process, we have prepared comprehensive documentation:

We are incredibly grateful for your continued support and trust in our library. Situm SDK 3.0 represents our commitment to empowering developers with the most advanced tools and ensuring a brighter future for your software development endeavors.

Thank you for being part of this exciting journey with us!

Added

  • The new Situm SDK 3.0 introduces a new visual component, MapView to provide interactive maps within your application. The MapView allows you to show indoor maps of your buildings on your app! It is a fully interactive Android View with improved capabilities:
    • Intuitive Guidance with Dynamic and Static Navigation.
    • Advanced POI Display Based on Zoom Level and Density.
    • “What’s Nearby” Exploration Made Easy with Category & Subcategory Filtering, and POI search.
    • POI information visualization.
    • Tailored User Experience with High Configurability.
    • Out of the box support for raster floorplans, raster tiles and GeoJSON/IMDF floorplans.
    • Multilingual Interface.
    • This new version lays the foundation for future improvements, specifically enabling full 3D maps and even augmented reality capabilities.
  • Introduced MapViewController, a class that acts as a controller for MapView and manages user interactions and map data.

To view the old changelog please visit this link.

Subscribe to our newsletter

BASIC INFORMATION ON DATA PROTECTION

Data controller: SITUM TECHNOLOGIES, S.L.
Contact: Data controller: situm@situm.es
Responsible for protection: dpo@situm.es
Purpose and legal basis: To manage the sending of SITUM newsletters only with consent.
Legitimation: Express consent of the interested party.
Recipients: The data will not be passed on to third parties with the exception of legal obligations.
Retention period: As long as the interested party remains subscribed to the newsletter (a link to unsubscribe will be available in each newsletter sent by Situm).
Rights: The interested party may at any time revoke their consent, as well as exercise their rights of opposition, access, conservation, rectification, limitation, deletion of data and not be subject to a decision based only on automated data processing, by writing to SITUM at the addresses indicated.
Additional Information: You can consult additional and detailed information on Data Protection in our privacy policy.

Please, download your copy here

Thank you for downloading our whitepaper. Please do not hesitate to contact us if you would like to know more about how our solutions can help your business. Download whitepaper


Close window