I'm in need of a pretty simple piece of utility software.
Basically, it would be used to write a line of text to a .csv file in a user-specified format. The line of text would, at a bare minimum, contain a name, longitude and latitude. Also, the utility could be set to include additional user-entered data, such as a street address, phone number, notes, etc.
The options for the program would be fairly simple:
- GPS comm port/baud rate (NMEA data)
- Folder to write file to
- Filename to write file to
- Include header line (option)
- Data input format (see below)
The program would need 3 buttons during normal operation:
- Save Location - This would temporarily store the current gps coordinates into memory. The coordinates would be written to the text file after doing all data entry. The reason for the temp-storing would be if you moved the vehicle after hitting the 'Save' button. It would also prompt you for the user-defined inputs at this time.
- Refresh - This would refresh the current GPS data.
- Cancel - You guessed it - cancel the operation
The user defined data would be set up something like this:
%lng,%lat,%1 (%3),"%2,%3,%4,%5,%6"
Written line: %lng,%lat,Name (City),"Street address,City,State,Phone,Notes"
%lng & %lat - These are retrieved from the GPS
%1 - %5 (maybe allow up to 9) - These are the defined entries. In this example:%1 = Name
%2 = Street Address
%3 = City (written twice, asked for input once)
%4 = State
%5 = Phone
%6 = Notes
When prompted for the inputs (%1-%9), the program would ask for Name for %1, Address for %2, etc, as defined in the setup options.
I've got an addon for Centrafuse that already does this, but I'm needing a standalone app for it so that I'm not tied to one frontend.
Also, I use GPSGate, so there's no issues with creating extra comm ports as needed.
The program could be setup to either run as a single-run (use it, write the data, exit) format or could stay resident in the task-bar after writing the data. I normally use it once, maybe twice per day.
Now - does anyone feel like taking this on?