Sorry for the delay guys and thanks everybody for the experimentation and workarounds. We are dealing with a family bereavement and I will not be able to address this immediately.
At the core of the problem, the GPS receiver is generating a location (N0, E0). The app usually filters out invalid locations when tracking. For some reason I don't understand, this location seems to be reported as valid. On a side note, I cannot filter out this location just because it is (N0, E0) because this is a perfectly valid location on earth, off the west coast of Africa.
The problem appeared when Android changed its location permission model to be more restrictive and I believe this is not a coincidence. If you are running Android 10, there is a new background location permission that needs to be enabled for a given app to receive locations when the app is in the background (which includes when the display is off). You can change the location permission between denied, foreground only and background by long tapping on the app icon and then select App Info>Permissions. When you start tracking and you didn't grant background location permissions previously, a dialog should appear asking you to enable them. This is a bit tricky, especially when you are switching from foreground to background permissions, Android does not allow users to grant background locations directly from the app.
I will keep on investigating the issue to find better ways to filter these invalid locations and also improve the location permission dialogs if possible. What you can always do is open the track, select the track elements from the toolbar category and then manually delete the locations that are (N0, E0). This should also immediately fix the wrong distance and speed measures.
I understand the Google had user privacy in mind when they hardened Android's location permission model, unfortunately these restrictions back-fired on apps that have a quite legitimate use case for background locations such as GPS Essentials.
Regards, Michael
mictale.com/ms
--
> --
> You received this message because you are subscribed to the Google Groups "GPS Essentials" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
gpsessential...@googlegroups.com.
> To view this discussion on the web visit
https://groups.google.com/d/msgid/gpsessentials/5720eb28-21d7-4b57-b11c-d6a927993639n%40googlegroups.com.