gpslogger

Lightweight GPS Logging Application For Android.

OTHER License

Stars
2K
Committers
135

Bot releases are visible (Hide)

  • On Android 10+, the permission workflow will now ask for "allow all the time" permission
  • The permission workflow will also request disabling battery optimization
  • The permission workflow is annoying, sorry, it's necessary to help with numerous support requests related to background limitations.
  • Adaptive icons, thanks to @kanru
  • Added an option to reset the app (deletes all files and permissions for the app), in General settings
  • Updated translations from Crowdin
gpslogger - v107 - F-Droid Inclusion

Published by mendhak almost 4 years ago

I am following the F-Droid inclusion policy.

  • Google Drive integration has been removed, because it makes use of Google Play Services.
  • Activity Recognition (don't log if I'm not moving) has been removed, because it makes use of Google Play Services.
gpslogger - v106 - GPS week rollover problem, allow plain http calls

Published by mendhak over 4 years ago

Let's try this again. Same feature/fixes as v104, BUT, without SDK version 29. It's set to SDK 28.
And I've tested, this time there should be no System UI crashes.

#769 Once a month logging

#765 filename reset fix

#779 GPS Week Number Rollover problem

#784 Play Store SDK compatibility requirement
Google accidentally removed the pre-Q NMEA listener interface. Have to use reflection.

#793 Allowing non-https Custom URLs on Android 8+

#791 Retrieve Android ID instead of Serial Number on Android 8+

#798 success dialog spam on customurl screen

#798 updated translations and escaped apostrophes

gpslogger - v105 - Undo v104 due to system ui crashes

Published by mendhak over 4 years ago

Strange issue with device locking up, rebooting. Trying to find a fix.

Created a branch from tag v103. (That means all changes in 104 have been undone)
Added a FOREGROUND_SERVICE permission and updated the targetsdkversion to 28. That's it.

gpslogger - v104 - GPS Week Number Rollover problem

Published by mendhak almost 5 years ago

#769 Once a month logging

#765 filename reset fix

#779 GPS Week Number Rollover problem

#784 Play Store SDK compatibility requirement
Google accidentally removed the pre-Q NMEA listener interface. Have to use reflection.

#793 Allowing non-https Custom URLs on Android 8+

#791 Retrieve Android ID instead of Serial Number on Android 8+

#798 success dialog spam on customurl screen

#798 updated translations and escaped apostrophes

gpslogger - v103 - profile from URL and autocomplete

Published by mendhak over 5 years ago

  • Increased Custom URL retry count

  • Removed default Custom URL header in preferences screen to avoid confusion

  • Accuracy filter will now apply to annotations

  • Load a profile from a custom URL

  • autocomplete (from previous entries) for annotations and custom file name

gpslogger - v102

Published by mendhak over 5 years ago

  • Fixed startup crash
  • Apply accuracy filter to passive locations
  • Allow passive-only logging
  • Only show notification during logging, not when app starts
gpslogger - v101 - remove contact permission, add date parameter, remove filepicker

Published by mendhak over 5 years ago

Removed contact permission requirement - Google Drive doesn't need it any more!
Separated location listeners into own preference items
Added message in log view when file is sent
Added exponential backoff to OpenStreetMap upload
Added %DATE parameter for custom URL
Removed filepicker, allow user to enter directory for logs directly. Same for SFTP private key.

gpslogger - v100 - basic auth, more active passive

Published by mendhak over 5 years ago

  • Removed leftover canelmas/let references
  • Improved Java autoboxing/unboxing
  • Removed Contacts permission check at startup (for G Drive)
  • Fixed setprefercelltower intent for GPS and cell towers
  • Moved Passive Location outside of listeners list
  • All passive locations will be logged, most filters ignored (except accuracy... for now...)
  • CustomUrlRequest converted back to Java, removed Kotlin references
  • Allow for emails as usernames in Custom URL Basic Authentication
  • Numeric values in GeoJSON no longer have quotes
  • Basic Authentication gets a separate dialog
  • Log to CSV at more than 6 decimal places
gpslogger - Undid Custom URL optimization

Published by mendhak almost 6 years ago

The new optimization caused HTTP 400s, will need to investigate. Simply reverted and released.

gpslogger - Icon colors, more NMEAish, Permissions at startup

Published by mendhak almost 6 years ago

  • Modified start and stop icons (bg colors)
  • Removed wear component (long story, extremely low usage, Google deleted a jar that caused a host of other issues, time to remove)
  • NMEA now allows GNSS, GLONASS, GALILEO sentences
  • GNSS, GLONASS, GALILEO used for MSL altitude
  • Ask permissions at startup
  • Added permission preference in general settings
  • Bugfix - blank profile item was causing crash
  • Allow Google Drive uploads in Android 4.x
  • OKHTTP Singleton - lower CPU and memory usage
gpslogger - Tasker,Sharing,Email and the dreaded API 24

Published by mendhak about 6 years ago

New Google API requirements broke a few things, which resulted in:

  • New way of invoking GPSLogger from Tasker
  • Fix for file sharing
  • Fix for start on bootup
  • Can't hide the notification in Android O+

Other changes

  • Reliability change - if the app is killed it will attempt to restart itself.
  • Distance in Custom URL logger is now an integer
  • Fix ability to send email to multiple recipients
  • Latest translations from crowdin
gpslogger - v96 - Google Drive fix, Oreo notification

Published by mendhak about 6 years ago

  • You can now use %DIST (distance) in Custom URL logging
  • Removed 'http test' button as it caused lots of confusion
  • Potential fix for Google Drive multiple folder creation
  • Updated translations from Crowdin - thanks to translators as always
  • Notification channel - for Android Oreo support
  • Removed notification sounds

Also note - the 'wear' component will be removed at a future point, there are too few users of it, but its presence increases code complexity.

gpslogger - v95 - Pinned shortcuts, user profile, OSM...

Published by mendhak over 6 years ago

  • Fix for OpenStreetMap https
  • You can send user profile in custom URL parameter %PROFILE%
  • Pinned shortcut feature - long press GPSLogger icon for start/stop/annotate
  • Fix in speed detection before logging
  • OpenGTS now sends battery level
  • SFTP now appears in details screen if enabled
gpslogger - v94 - start on app, file existence check, HTTP Test

Published by mendhak over 6 years ago

  • Bugfix for 'start on app launch' not working
  • HTTP Test feature in Custom URL screen
  • Fix for some phones where file header was being written multiple times (malformed gpx/csv)
gpslogger - v93 - GPX 1.1, more translations

Published by mendhak over 6 years ago

  • You can now log to GPX 1.1 instead of GPX 1.0
  • Better detection for network availability
  • GPS logging should now continue for a little while even if GPS pauses
  • Custom URL fix - should now work with HTTP2/SPDY servers
  • New translations from Crowdin including Filipino, Malay, Spanish Peruvian.
gpslogger - v92 - crash fix and start stop widget

Published by mendhak over 6 years ago

gpslogger - v91 - Custom URL improvements, memory usage improvements

Published by mendhak almost 7 years ago

  • Newer isFile check for Issue #594
  • Lowered memory usage with some minor optimisations
  • Custom URL screen allows custom body, header, method
  • Fixed a few ANRs from Google Developer Console around fragment availability
  • Fixed ANR when startLogging called without permissions being granted
  • Updated translations including Tagalog
  • First time using Kotlin for a new class
gpslogger - v90 - bugfixes gdrive/ssl/post

Published by mendhak almost 7 years ago

  • Google Drive folder stability - now should only create one folder
  • Email SSL fix - renamed the toggle as Implicit SSL which will not issue a STARTTLS command
  • Custom URL HTTP POST - simpler encoding of body parameters
gpslogger - v89 - geojson, kml fix, customurl post

Published by mendhak about 7 years ago

New GeoJson logger
Fixed KML annotation bug
Battery level in CSV is now an integer
Show some extra details in notification
Altitude in m/ft always
CustomURL - send params as POST