I'm thinking of getting a GPS for long distance hiking. My budget is under $250 or under $200 if possible. I would like it to work in tree cover and to have a long battery life. I would like to use it to let me know if I've strayed off course, have a compass that works and an altitude function. I think these are essentially basic functions. I know nothing about this topic and appreciate any input and recommendations.