gpslogger

Lightweight GPS Logging Application For Android.

OTHER License

Stars
2K
Committers
135

Bot releases are visible (Hide)

Housekeeping and Maintenance

The JobQueue library is quite good, but the library is abandoned, and the same developer has done some work on Android WorkManager.

Switching to WorkManager.

One limitation, you can't pass information in the constructor to the worker (like you did with the JobQueue), instead it has to be passed via a Data, and maximum data size is 10kb.

That size limit means instead of passing an array of locations, I have to pass the file name and get the worker to read from the file and build the locations itself.

I've also updated the build dependencies, some libraries too, seen in build.gradle and AndroidManifest.xml.

Issues

#1129 Clarifying that the auto send also sends when the file name changes.

#1131 OpenStreetMap option to prompt for details when logging starts.

image

#1083 Send a broadcast when a file is uploaded. This should allow users to delete the file if they'd like.

image

image

#1139 A new %SPD_KPH custom URL parameter to help with logging to OwnTracks.

#1138 #1053 Show an error notification when permissions have been revoked but the user is trying to run the app.

image

image

gpslogger - v131-rc2

Published by github-actions[bot] 5 months ago

gpslogger - v131-rc1

Published by github-actions[bot] 6 months ago

Using Android WorkManager. PR is here: https://github.com/mendhak/gpslogger/pull/1126

gpslogger - v130 - choose point with best accuracy, faster custom url autosend

Published by github-actions[bot] 7 months ago

First release made using Github Actions. This should be convenient going forward.

Issue #1059 #892 — I've changed the logic so that if passive location is enabled, then the passive location received needs to match the selected user type (satellite or network). But if neither satellite nor network are selected, then any passive type will be accepted.

Issue #1103 — If stoponapplaunch=true is in a .properties file it should stop on app launch. There's no UI preference added for this preference since it's not something a user would interact with.

Issue #654 #591 #453 — Instead of matching the first accurate point and logging it (default behavior), a new option added: when enabled, the app runs for the duration of retry interval, and chooses the most accurate point.

image

Issue #1073 — Group Custom URLs together when sending from a CSV, instead of one background job per line in the CSV. This should result in faster uploads and HTTP connection reuse. Same optimization goes for OpenGTS.

Issue #1112 — workaround, reduce a monochrome icon size so that the installer doesn't fail. Incorrectly marked resolved on Android issue tracker: https://issuetracker.google.com/issues/303849830

gpslogger - v130-rc3

Published by github-actions[bot] 7 months ago

gpslogger - v130 RC2 - Best accuracy, better custom URL auto-send performance

Published by mendhak 8 months ago

PR: #1122

gpslogger - v130 RC1 - Choose a point with the best accuracy

Published by mendhak 8 months ago

image

image

Accidentally broke dynamic filenames.

gpslogger - v128 - OSM Oauth2, bugfix for passive locations

Published by mendhak 12 months ago

Bugfix - Disallow certain characters in the filename such as asterisk, slashes.

https://github.com/mendhak/gpslogger/issues/1082 - default to auto send when logging stops

https://github.com/mendhak/gpslogger/issues/1059 - check passive locations to ensure their time is greater than the previous location's time

https://github.com/mendhak/gpslogger/pull/1092 - fix for monochrome icon on Nothing OS theme.

https://github.com/mendhak/gpslogger/issues/1099 - OpenStreetMap, switch to OAuth2

gpslogger - v128 RC1

Published by mendhak over 1 year ago

gpslogger - v127 - monochrome icon, folder click, name element

Published by mendhak over 1 year ago

Issue https://github.com/mendhak/gpslogger/issues/1056 - On Android R and above, the folder path in simple/detailed view is a clickable link, which opens the folder in the DocumentsUI application.

Issue https://github.com/mendhak/gpslogger/issues/1055 - Monochrome icon

Issue https://github.com/mendhak/gpslogger/issues/792 - Add element to tags in GPX files

gpslogger - v126 - Annotation view

Published by mendhak over 1 year ago

Custom URL and Annotation textbox is bigger to see more lines at once, for easier input. The code removes newlines on submit.

image

#952 If killed due to low memory, set an 'alarm' to restart after 5 minutes.

#267 The GPS status fix sends two additional values, distance, duration.

#1007 The misnamed emailAlarm intent is renamed to immediateautosend. When invoked from automation tools, initiates file uploads.

Annotation View with buttons #1013

image

Long press a button to edit it

image

gpslogger - v126-RC1 : Annotation view, broadcast with stats, intent to upload

Published by mendhak over 1 year ago

RC1 for v126. Experimental things:

  • Annotation view with buttons
  • Broadcast now contains lat long accuracy altitude distance and duration
  • Rename the intent to upload
gpslogger - v125 - discard offline locations

Published by mendhak almost 2 years ago

  • Custom URL - added option to discard offline locations; useful for sending latest location.
  • Custom URL - will retry maximum 3 times instead of 5 times.
  • Bugfix: running for a long time resulted in negative hours displayed
  • Enhancement: make autosend alarms more reliable and try to be more exact
gpslogger - v124 - bugfixes

Published by mendhak almost 2 years ago

Issue #1000 - make the permission dialog undismissable

Issue #986 - clarify the difference between the custom url logging and autosend

image

Issue #1017 - bugfix, correct the signature for Conscrypt Provider on F-Droid

gpslogger - v123 - TLS 1.3 via Conscrypt Provider, for Custom URL and OSM

Published by mendhak about 2 years ago

  • Added option to allow showing GPSLogger notification on the lock screen.
  • For pre-Android 10 devices, option to install Conscrypt Provider if you need GPSLogger to connect to TLS 1.3 services or are having SSL connectivity issues.
  • Many updated translations from the Weblate community, thanks as always to all of you.
gpslogger - v123-rc1 - TLS 1.3 for Custom URL and OSM

Published by mendhak over 2 years ago

gpslogger - v122 - Google Drive, cosmetic adjustments

Published by mendhak over 2 years ago

Issue #969 - using setExactAndAllowWhileIdle

Issue #932 - Replace MyTracks references with OpenTracks. Hope this plays nicely with Weblate!

Issue #968 - Adjusted font sizes in detailed view so lat long should now fit on one line

Issue #933 - (Experimental) trying to really stop the service when logging stops, so that 'phantom' notifications don't reappear.

Issue #972 - (Experimental) reimplement Google Drive, but FOSS. Original PR.

Issue #973 - Keep waiting even if location providers are disabled. Resume logging if location providers are enabled. Add a warning icon with a Toast to indicate a problem.
image

Misc

Display logging type, in detailed view, as CSV instead of TXT

Added icons to the Upload Settings menu, because why not.

Trying a new SwitchPlusClickPreference preference item which has two actions. Toggle for on/off, and pressing the text launches another settings dialog. Used for Custom URL logger, and the Upload Settings screen.

image

Drawer items are given a uniform text appearance. Nothing dimmer.

image

gpslogger - v122 RC3: Google Drive

Published by mendhak over 2 years ago

Re-upoaded the rc3 APK, I moved the Google Clouad OAuth Client ID to match what was on the Play Store - this way if anyone ever had Google Drive used a few years ago, this can reuse that same folder originally created.

gpslogger - v122 RC2: really really stop the service

Published by mendhak over 2 years ago

Experimental - use stopSelf in the stopLogging() method to really stop the service, to prevent it from coming back as a notification randomly.