Chakra app allows you to capture location natively. This allows you to audit the location of your field assets as well as set up geo based rules like check-in and geofencing.
When enabled the geolocation module will intelligently collect geolocation data of the user. To preserve battery life and optimize network usage, the module will be more aggressive when a person is moving and less aggressive while stationary
The app also allows the user to navigate to a particular location if it a valid geolocation is available. Check-In tasks can also make it mandatory for users to check-in at the exact geolocation (within a certain configurable radius) for the task to be considered complete
Geofencing when enabled allows you to track when a user is visiting a certain geofenced area. Usually lead locations are geofenced to capture time spent in a geofenced area.