Cuando te alejas de la ruta lo suficiente como para que suene la alarma pero no mucho para que deje de sonar, la aplicacion suena constantemente, seria mejor que sonara cada 2 minutos por ejemplo o que sonase solo un numero determinado de veces.
Actualmente casi todos los moviles no cuentan con botones fisicos, o si los tienen son de dificil acceso en una funda, seria posible habilitar la pantalla con solo tocar la pantalla? Entiendo que aumentaria el consumo de bateria pero podria ser util.
Este dato es bastante util para indicar el grado de dificultad/dureza de una ruta, en la web ibpindex.com me han publicado un código que he realizado de como obtenerlo mediante java
Ya que hablamos de una aplicación para usar en la montaña, seria util añadir un enlace a la linterna del movil.
Al igual que lo gps garmin que lo comparten inalambricamente, se podria implementar algo para intercambiar track en ausencia de internet, bien usando el wifi o el bluetooth
Estas son algunas de mis sugerencias.
Un saludo