Python is very well-suited to implement GPS tracking services. Devices need to report position data to servers, and Python handles this role well, especially with the new support for asynchronous event loops in Python 3 which can handle tens of thousands of simultaneous connections. In addition, the struct module in the Python standard library makes short work of processing binary data supplied by devices. In addition to basic interaction with tracking devices, this talk will also present methods of integration (server) testing using py.test, as well as considerations regarding support for both UDP and TCP protocols in the same stack, since different GPS tracking devices may prefer one or the other.
Caleb is a long-time pythonista of some 15 years. Though a chemical engineer by training, he has worked on a wide variety of projects including mathematical modelling and simulation, financial and CRM software for the hospitality industry, online bookings, servers for capturing GPS data from IoT devices, and founded the online Codermoji service to provide a more effective way of learning to become a programmer.