iOS 13 and later versions
iOS 13 introduced a new change to location authorization that is still used in iOS 15. The Kura app is no longer able to immediately request “Always” authorization.
Below is the new initial location authorization dialogue presented by iOS 13 or later.
iOS 13’s and later initial location authorization dialogue.
When a user grants the most positive option on the dialogue above, “Allow While Using App”, Kura will be granted what’s called “Provisional Always Authorization”. This means that Kura believes it’s been granted Always authorization.
A user who has clicked “Allow While Using App” on the dialogue above and then puts their phone into their pocket to start driving would usually have Kura automatically initiate tracking after the device moves about 200 meters.
However, with iOS 13 or later, the user must now explicitly authorize an upgrade to “Always” before location-tracking will occur, via a second dialogue presented by iOS, which the user won’t see until the next time they unlock their device. We do advise that after authorisation, the user does go back onto the device to ensure that this 2nd permission has been granted.
iOS 13 and later upgrade “provisional always” authorization to “full always” dialogue.
Assuming the user authorizes the transition to “Full Always” by clicking “Change to Always Allow”, the Kura location tracking will now operate in the traditional manner, automatically initiating tracking in the background when the device moves about 200 meters, just like iOS 12.
This, of course, means that initial tracking events can be missed until the “provisional always” authorization has been upgraded to “full always” authorization
Furthermore, iOS 13 or later will now periodically warn the user of those apps found tracking their location in the background, along with a map summary and strongly prompting them to “Change to Only While Using”. We do again advise that the user always selects "Always Allow".
iOS 13 and later background-tracking warning
To check the permissions of the app or make an amendment to the app’s permission, this can be navigated by going to Settings->Privacy->Location Services->Your App.
Settings->Privacy->Location Services
Android Q and later
With Android Q or later, Android now offers the location dialogue options to both “Allow all the time” and “Allow only while using the app”:
Example Android Q and later location authorization
In addition, the Android Motion API now requires run time permission from the user for “Physical activity”.
Example Android Q and later physical activity authorization
We use physical activity to identify when a vehicle is moving so that we can reduce location services and conserve battery power when it is idle.
As before, the user will need to select the option when presented to allow for the Kura app access to the device/ your location.