2013-03-27 1 views
2

У меня есть приложение для сопоставления, и я хочу, чтобы мои пользователи могли подключать любой GPS-модуль, который выплескивает данные NMEA через коммуникационный порт или USB-порт.GPS-драйвер для .Net/C# для вытаскивания GPS-данных с любого GPS-модуля NMEA

Поскольку NMEA является стандартом, которым должны придерживаться устройства GPS, я бы предположил, что общий драйвер можно записать для подключения к блокам GPS и начать прием данных NMEA. После веб-поиска я был удивлен, что не нашел никого, кто сделал это для .NET в C#.

Я что-то упустил? Есть ли уровень сложности, который мне не хватает? У кого-нибудь есть рекомендации о том, как заставить мое приложение работать с широким спектром устройств GPS?

+1

Если я правильно помню, все это происходит через последовательное соединение. Вам нужен драйвер для конкретного набора микросхем GPS. Обычно это какой-то USB-адаптер для последовательного адаптера. –

+0

Согласовано с @ TheGreatCO. Большинство устройств предоставляют либо прямой COM-порт, либо интерфейс проприетарного интерфейса, и приложения просто используют этот COM-порт, который также легко доступен на C#. Есть несколько open source-библиотек для анализа данных, например http://sharpgps.codeplex.com/ или http://www.codeproject.com/Articles/279647/NMEA-0183-Sentence-parser-builder (который я не пробовал себя). – jCoder

+0

В 2004 году нам пришлось использовать GPS SDK/API от конкретного поставщика GPS, TeleType в то время, чтобы захватить данные с одного из своих GPS-устройств (не помню модель), подключенных к карманному ПК Windows CE через bluetooth , и это сработало. В то время мы использовали .NET Compact Framework. Только что посетил сайт www.teletype.com, и я вижу, что SDK больше не свободен. –

ответ

4

Вы действительно не хотите водителя, вы хотите синтаксический анализатор. Драйвер - это то, что обрабатывает его (почти всегда) COM-порт и специфично для устройства. Парсер интерпретирует фактические данные в формате NMEA. Посмотрите на этот парсера проекта

http://code.google.com/p/nmeasharp/wiki/NmeaSharpMain

Отсутствие результатов, вероятно, больше вопрос отсутствия каких-либо затруднений, чем все остальное, это очень простой формат для анализа.

Конечно, вы можете также использовать окна 7+ датчика и расположение API

http://www.codeguru.com/csharp/.net/article.php/c16973/Using-the-Windows-7-Sensor-and-Location-Platform-from-C.htm

Если у вас есть выбор, я бы использовать Location API, но это только мне, и это ISN» t также поддерживается для любого GPS. Вы можете использовать адаптер для преобразования любого стандартного NMEA GPS в одном поддерживаемом Windows 7 Если вы любите

http://www.turboirc.com/gps7/

Хотя это может создавать проблемы, если у вас есть коммерческое использование запланированного (хотя это не было бы так трудно напишите замену).

+0

Проект SharpGPS - именно то, что я искал. Интерфейс API Windows 7 интересен, но в моей организации мне необходимо поддерживать предыдущие версии Windows. Спасибо за помощь! –