Key Concepts
Learn more about the key concepts of Roam location technology.

Location update

The fundamental component of Roam location tracking. It is a package of data collected about a users’ location that includes latitude, longitude, altitude, speed, direction, activity, and more.
Location update
Roam.ai Knowledge Base

Location module

The Location module defines the desired data flow of a location update. Depending on what you intend to do with the location update we distinguish four different location modules: Tracker, Publisher, Listener, and Processor.

Location Tracker

The location update is collected by the GPS via Roam SDK and stored locally on the mobile device. You may use it if you want simple location tracking and store the location data yourself.

Location Publisher

The location update is collected by the GPS via Roam SDK, sent from the mobile device to the backend server, and stored in the Roam database. You may use it if you want to store the data on Roam servers and go beyond simple location tracking by accessing other Roam products.

Location Listener

The location listener updates the changes in the location through the server to the mobile device.

Location Processor

The Location Processor processes the location updates stored in the database according to the API calls.

Location tracking mode

Location tracking mode allows you to customize your location tracking with varying frequencies of updates and levels of battery drain insights. We differentiate three default modes: Active, Reactive, Passive, and one fully customizable.
Location Tracking - Developers Guide - Confluence