Так, дело оказалось не совсем в либе, а в тех данных что она использует с GPS приемника.
Если в сообщении RMC нет азимута и есть сообщение GLL, то на экране навитела круг и карта движется рывками.
Если убрать сообщение GLL совсем - появляется направление, карта следует согласно направлению но тоже рывками.
Как только появляется курс в RMC - карта движется плавно.
Курс может быть в RMC и в VTG, на VTG либа плюет и не использует.
Т.е. из всего вывода GPS приемника необходимо:
1. Убрать сообщение GLL
2. Добавить рассчитанное значение азимута по 2-м координатам при его отсутствии в сообщении от GPS.
Соответственно это можно сделать средствами самого
контроллера, чем сейчас и занимаюсь...
p.s. Версия обновлена.