I wanted to use hard wired HTTP based GPS tracking devices, and have a central server to give me reports and live maps of where they all are, or were at any point.
The commercial products, of which there are many, generally offer this for around $725 for the hardware installed, and then $30 a month for the tracking service all included.
My end cost is around $320 for hardware installed(professionally), and $10 a month for tracking per vehicle, utilising basic servers and internet connections I already have. My time was considered at $0, although it is a significant part of the whole thing, I'm the salaried IT gimp at our business, so I mostly did it in my spare/down time
The biggest trick was finding tracking software and devices that were already compatible with one another. There are a bunch of already hosted free and cheap GPS tracking services, but it was very hard to find any credentials for them, so I was unwilling to trust my business to them. There is also the open source OpenGTS system that is a actively developed project, that isn't difficult to install, and have pretty simple requirement.
The devices I used are the Sanav GS-818, which are supported by default in OpenGTS using the GC-101 data template. These are paired with a 150MB per month Telstra Telemetry service SIM card for $10. Also available as $39 for 1GB of data, although that's pretty overkill for this usage.
I'm running it on a spare mac mini with 1.8Ghz Core 2 Duo processor and 2GB of ram, it uses around 5-10 of the CPU, so nothing really to worry about, this server runs Mac OS X server 10.6, but it would just as simple to run it on Ubuntu or similar.
For a small amount of usage, either Google Maps or OpenStreetMap are great for the mapping provider. As usage builds, google becomes not free, which then become minimum $10K per year, but the OpenStreetMap and Mapquest API step in with pretty OK data, at a nice price (free).
I have ended up with an interface like this:
Screen shot 2011-06-25 at 8.27.25 PM.png 953.3K
11 downloadsFeel free to ask any questions, and I'll try to answer as best I can.













