Я занимаюсь разработкой приложения, и мне нужно нарисовать путь и его профиль высоты. У меня есть файл .kml со всеми необходимыми мне данными, но я не знаю, как нарисовать путь и создать профиль высоты.
Я не хочу иметь подключение к Интернету на моем телефоне для получения данных из Google, поэтому я не могу использовать API Google Map для создания пути и высоты.
Я хочу что-то подобное:

У меня есть файл kml со всеми координатами, и с моим телефоном gps я смогу узнать, где я нахожусь на маршруте.
Профиль высоты должен быть примерно таким:

Я знаю, что могу сделать это с помощью API Google (нарисуйте оверлей поверх карты и создайте высоту с помощью API высоты), но я не хотел подключаться к Интернету, так как у меня есть все данные о путях, которые мне нужны в кмл. файл и GPS на моем телефоне.
Может кто-нибудь сказать, как можно рисовать такую графику на Android без Google API, и когда-нибудь узнавать о моей текущей позиции (или приблизительно позиции) на графике?
Спасибо за ваше время.