Buggered if I know why Garmin et al don't just include a USB port on the front of their devices.
Add a software modification to upload via the USB port using a simple delimited text file so just about anything can write the file, and a routine to compare the data with the internal database and allow corrections using the hardware's controls.