Я не этот костыль делал!
Я делал расчет азимута по координатам движения для отображения направления движения иначе в Навителе был просто кружек.
И то, это включается галкой в настройке GPS.
И там так и написано "Расчет курса".
Мало того, курс вставляется в $GPRMC ТОЛЬКО если в этом сообщении от GPS его нет. Ну и понятно, что корректирую CRC этого сообщения при этом.
Если галка не стоит или есть азимут в $GPRMC все сообщения от GPS передаются не тронутыми по USB в андроид.