Recently I was looking for GPS tracking device for my car. After getting one from a local vendor, I was very interested to know how its GPS tracking works and how it updates to the web server. After doing some R&D, I was able to do the same by creating my own GPS tracking Server in Linux using TRACCAR application. Following is a complete howto with guide and snapshots , just in case if any one is interested. It can be used for personnel tracking purposes, can be used to track school going children's, can be used in emergency situations located., as well with some modifications, it can be used for commercial purposes :). You can monitor your entire fleet with this system, or use it for personnel tracking, up to you.
https://aacable.wordpress.com/2014/12/11/create-your-own-vehiclefleet-tracking-management-system-in-linux/
In this example I used my HTC android set for tracking, but we can use common GPS deviecs like
TK103 or likewise (which are supported by the app) to update tracking status on web.
As I have made this or test purposes, if some is interested and have no experience in linux or want to first try it in easy way, simply install traccar client, and contact me, I will make one account for you on my web server which is live 24 hours, and you can then see its working and performance. Message me if required.
BTW, I am looking for CHEAPEST GPS device possible, If some one knows any cheapest gps device locally available capable of tcp communication via gsm as well, will be appreciated