GPS Car Tracking
GPS tracks with live OBD-II metrics; offline queue to your own server
com.domivega.gps_car
About GPS Car Tracking
<p>GPS Car Tracking records GPS tracks enriched with live OBD-II metrics from an ELM327 adapter (Bluetooth LE GATT or Classic SPP), queues samples on the device, and uploads them in batches to a backend you control.</p>
<p><b>Features</b></p>
<ul>
<li>Foreground tracking with platform location (system fused on Android 12+, GPS on older devices)</li>
<li>Native OBD over BLE or Classic Bluetooth — no proprietary Google Play location libraries</li>
<li>ECU-aware sessions: tracking can follow adapter connectivity</li>
<li>Durable offline queue (Room) with batch upload and retry</li>
<li>Fuel and vehicle settings for estimated consumption from OBD signals</li>
<li>Dashboard gauges, settings (including QR provisioning), and OBD debug log</li>
<li>No ads, no analytics SDKs, no crash-reporting trackers baked in</li>
</ul>
<p><b>Backend (you choose)</b></p>
<ul>
<li>Prefer self-hosting the free/open companion platform: <a href="https://github.com/lfdominguez/my-car-tracking-platform">my-car-tracking-platform</a></li>
<li>Or use any wire-compatible HTTP API (/start, /stop, /samples) with a device token</li>
<li>Optional community-hosted instance: <a href="https://mycar.domivega.com">mycar.domivega.com</a> (configure URLs and token in Settings; nothing is hard-required at build time)</li>
</ul>
<p><b>Permissions (why)</b></p>
<ul>
<li>Location (including background while tracking) — write track points</li>
<li>Bluetooth / nearby devices — talk to the ELM327 dongle</li>
<li>Notifications & foreground service — keep a trip alive reliably</li>
<li>Camera (optional) — scan provisioning QR codes from your web console</li>
<li>Internet — upload queued samples when you configure a server</li>
<li>Boot completed — re-arm lightweight auto-connect / presence after reboot</li>
</ul>
<p><b>Privacy</b></p>
<p>Samples and credentials stay on your phone until you point the app at a server you trust. Defaults ship empty / placeholder hostnames. BLE addresses and API tokens are stored