I was on a team doing GPS and more tracking and the problem we encountered was just one thing. COST.

While it was possible to go the route/solution you noted no client was willing to pay for the monthly fees at the time. So our solution was to buffer the positions for hours and send them in when the vehicle came back into cellular coverage.

Our clients accepted this as the solution since for them they didn't need to know more than this. There was of course a dissenter in their ranks that demanded this be fixed but he was put down by the others because the company wasn't going to pay for edge cases.