I think you can combine net and gps together.
for example : check net for each minute, and check gps for 30 minutes.
Net provider is very good accuracy about 0-50 meters, it is good enough for you.
But something GPS need to correct net,
use net to defect moveing, if it is moving turn on gps for...