Я не могу помочь с вашим первым вопросом, но что касается вашего второго вопроса;
Большинство GPS будет отправлять информацию в формате вызова NMEA. Это серия текстовых предложений, одно за другим, посылаемых последовательно.
Предложения будут выглядеть примерно так: -
$GPGGA,092750.000,5321.6802,N,00630.3372,W,1,8,1.03,61.7,M,55.2,M,,*76
$GPGSA,A,3,10,07,05,02,29,04,08,13,,,,,1.72,1.03,1.38*0A
$GPGSV,3,1,11,10,63,137,17,07,61,098,15,05,59,290,20,08,54,157,30*70
$GPGSV,3,2,11,02,39,223,19,13,28,070,17,26,23,252,,04,14,186,14*79
$GPGSV,3,3,11,29,09,301,24,16,09,020,,36,,,*76
Не красиво, но они работают довольно хорошо. Системы на мостике корабля используют этот формат для передачи информации между собой.
Вы найдете больше информации здесь и здесь
Если вы хотите выбрать только один или два типа предложений, это не должно быть слишком сложно. Я думаю, что самая сложная часть будет на самом деле взаимодействовать с GPS, чтобы вы могли получать предложения в первую очередь.