A Hybrid Client-Server Based Technique for Navigation in Large Terrains Using Mobile Devices