Hola que tal, bueno ya he trabajado bastante con el temas de los gps, y te puedo decir que php no es el mejor lenguaje para hacer esto, lo ideal seria usar NodeJs, y una dos base de datos persistente como Redis, para poder hacer una cola de procesamiento que luego va hacia Mysql, esto en el caso de tener muchos GPS enviando datos continuamente, también se podría usar MongoDB para tiempo real, y luego ir pasando los datos a Mysql con una cola de trabajo, ya que si se hace directamente eventualmente habrán errores, a medida que la carga sobre la base de datos aumente, *** es posible hacerlo como dices con php, ya lo hice también, si son pocos los gps que envían datos entonces no habría problemas. un saludo.