There's no other way available out-of-the-box. Make sure your phone has location services turned on, and your user has access to the geolocation entity in the nanoflow commons module. The JSA does also have the tendency to throw an error at certain settings, so you could try out some different settings as well.
One option is to use the same service as used in the FitnessTracker app. Info from Jan de Vries: “Watch the fitness app webinar recording here! https://www.youtube.com/watch?v=nO7UYzGqc6Y It includes a link to the project files as well so you can build the app yourself”
It uses a geolocation service that is called using native react.
import BackgroundGeolocation from '@mauron85/react-native-background-geolocation';