Suggestion: Implement Silent, Tamper-Proof GPS Data Capture
To ensure data integrity and prevent user manipulation, the system should automatically capture GPS coordinates in the background without any user interaction or notification. This process should be:
Fully automatic: Triggered by predefined events (e.g., form submission, check-in, or scheduled intervals) without requiring user input.
Silent: No prompts, pop-ups, or visible indicators that might alert the user or allow them to interfere.
Tamper-resistant: Coordinates must be captured directly from the device’s GPS hardware (or trusted location services) and immediately stored or transmitted in a secure, read-only format.
Immutable: Once captured, the location data should be digitally signed or hashed to prevent post-capture editing or falsification.
This approach guarantees authentic, real-time geolocation data while eliminating opportunities for user alteration or spoofing.
I think we should implement a system for silent, tamper-proof GPS data capture. The idea is that whenever a key event happens the system would automatically and silently grab the GPS coordinates in the background.
The background-geopoint question type lets you automatically capture a single geolocation in geopoint format when the user changes the value of another question. …
Yeah, the Kobo Formbuilder doesn’t yet know how to interpret this new question type… However, you can still import the XLSForm into Kobo, deploy it successfully, and collect data with this background geopoint triggering whenever you change the response. You just wont be able to see it in Formbuilder, and will keep seeing this error should you try to edit your form in Formbuilder.
100% Correct. You cannot silently/secretly capture GPS locations without the user’s knowledge, and implied consent. This violates any number of privacy laws, in addition to the fact you can’t actually post apps to the Google Play Store that do such.
That said, the background-geopoint - and closely related start-geopoint - will occur once the form is begun and during form-filling without any further indications to (or confirmation from) the user. And once captured they cannot be readily subsequently ‘interfered with’.