Goal of the tool:
Help people geotag photos from cameras without GPS and add matching locations on iNaturalist with less manual work.
Niche it fills in the iNaturalist ecosystem:
A workflow that connects Android GPS track recording, Windows timestamp-to-location matching and EXIF copies, and iNaturalist batch editing.
Is there a commercial component, or do you plan into include one in the future? Are donations requested? (yes/no, explain):
Yes. The Android app is free to use and includes banner ads. Donations are not requested.
What sort of data (if any) does your app collect from its users?:
By default, GPS trips and saved places are stored locally on the Android device. If the user signs in with Google and manually backs up a trip, GPS tracks, trip metadata, and saved places are stored in Firebase under that user account. Photos remain local on the Windows computer. The Chrome extension uses the iNaturalist API to read observation times and fills matched coordinates into the batch-edit form; it does not save automatically.
Link to your iNaturalist profile:
https://www.inaturalist.org/people/weiting_chen
Description:
Many cameras do not record GPS data, so adding locations one by one when uploading photos to iNaturalist can be time-consuming.
I built an Android and Windows workflow to help with this. The Android app records a GPS track while you are taking photos. Trips are stored locally by default and can optionally be backed up manually after signing in with Google.
On Windows, sign in with the same Google account, select a trip and a JPG/JPEG folder, and run the desktop tool. It matches photo timestamps with the GPS track and creates geotagged copies in gps_output. Original photos are never modified.
A Chrome extension is also available for the iNaturalist batch-edit page. It uses the iNaturalist API to read observation times and prefill matching coordinates. It never saves automatically—you must review the results and click Save All.
Links:
Discussion questions or areas seeking feedback:
I would appreciate feedback from people who upload photos taken with cameras without GPS. Is this workflow useful, and are there any situations I should test?


