Situm SDK is typically used to build two kinds of applications: Wayfinding and Tracking. Either way, there will be dozens of use cases that you may want to enable: showing your building's cartography, computing the geolocation of the user, providing turn-by-turn navigation from point A to B, etc.

The following table contains a comprehensive list of those use cases and useful resources for a quick jumpstart.






Use case
Common app
type
Description
Show building's cartography
WayfindingYou may retrieve & show to your user all your buildings' cartography: floorplans, POIs, geofences...

Typically, you will want to:
1. Show your floorplans on top of a map provider, such as Google Maps.
2. Let the user select the floor she wants to visualize using a floor selector.
3. Let the user search the POIs & geofences by their name using a search bar.
4. Show the POIs & geofences on top of the buildings floorplans.
Compute user location in backgroundTracking
You may want to compute the user location
Show users' location on a floorplanWayfindingYou may want to compute the user location and show it on top of the floorplan of the building where she is. This way, she will be able to know where she is in the building, what is close to her, and even orient herself around.

You may also want to show not only the user location, but also her orientation, and even animate the position marker while the user moves around (in order to provide a smooth & elegant UX).

This is typically performed when she has the phone in her hand and the app is running in foreground (app shown on the screen).
Compute a route from point A to BWayfindingKnowing where you are is useful, but your users will for sure want to know how to get to different places. Situm allows you to compute the shortest route from any point A to B. Typically, from the user's current location to any destination within the building: a specific location, a point of interest, a geofence, etc.

On top of the shortest route, you will be able to compute routes adapted for people with reduced mobility, routes with advanced filtering options (e.g. avoid private areas), etc.

In most cases, you will want to show the route on top of your buildings floorplan.
Provide turn-by-turn navigationWayfindingWhen you compute a route from A to B, your user will probably follow it. Therefore, you will want to update the
Provide turn-by-turn wayfinding instructions (text & speech)Wayfinding
Detect user's entrance in geofenceWayfinding/Tracking
Retrieve & show the geolocation of other devicesWayfinding
Capture user's geolocation to see it in real time in a web management panelTracking
Capture user's geolocation to build historical geospatial reports
Tracking