I use geographic location in my app for tracking on my employee’s time cards. When they clock in at a customer’s location their geo-location is recorded and then it is recorded again when they clock out.
To record the location, I just made a new database entry in a workflow and saved “current geographic position.”