Assume that I have a device attached on a car which includes an MCU, and a SIM908 module. The SIM908's function is to receive GPS data from satellites and then send them to the remote server through 2G/GPRS once every minute to display on the web. Now, beside sending the GPS location, I want to send velocity and direction of the car too. I know that velocity and direction can be calculated from the GPS coordinates, but I'm not sure if the MCU can handle those calculations.
Should I put this task on the remote server to decrease the load on the MCU (such as saving power, smooth run...) or directly process on the MCU? Can you suggest a good way of doing this task?