Я решил эту проблему, используя GeoFramework, который является открытым исходным кодом для обработки служб определения местоположения.Веб-сайт GeoFramework находится здесь: http://geoframework.codeplex.com/, и, как упоминается на его сайте, GeoFramework теперь является частью проекта с открытым исходным кодом DotSpatial, который можно найти здесь: http://dotspatial.codeplex.com/
Одно преимущество,Я обнаружил, что с GeoFramework он работает как на Windows, так и на Windows Mobile, что позволило мне сделать еще один шаг к цели - запустить приложение на платформах Windows и Windows Mobile, но только с одной кодовой базой.
Как я упоминал в комментариях, у меня была проблема как с навигационным программным обеспечением, которое использует мой клиент, так и с моим приложением, пытающимся открыть один и тот же COM-порт, в результате чего одно из этих приложений не смогло установить соединение спорт.Я решил эту проблему, используя разветвитель com-порта, который превратил один физический com-порт в два виртуальных com-порта.Таким образом, и мое приложение, и навигационное программное обеспечение могут одновременно считывать данные о местоположении.