a complete guide about GPS