Adaptive Position Update for Geographic Routing in Mobile Ad Hoc Networks