Consultório: Há forma standardizada para controlar um GPS em equipamentos Windows Mobile?

Recebi a seguinte pergunta via mail…

Bom dia Alberto,

Um colega meu desenvolveu um utilitátio para iPhone que indica qual a xxxxxxxxx mais perto de onde o iPhone se encontra. Eu já estive a ver o software e gostei muito e por isso pedi-lhe para ele fazer uma versão para Windows Mobile. Ele ainda não consegui concretizar esta portabilidade pois diz que cada aparelho Windows Mobile utiliza maneiras diferentes de comunicar com o GPS e por isso perguntou-me se eu conheço alguma livraria que ele pudesse usar para comunicar com os GPS’s.

Podes ajudar-me neste assunto?

…e esta é a minha resposta…

Olá Jorge,

Sim, há forma uniformizada de o fazer. Até há uns tempos atrás podia ser complicado, pois um PDA com Windows Mobile podia ou não ter GPS incorporado, e se não tivesse, podia ligar um GPS externo fosse através de bluetooth, fosse de um cabo série. O problema que isto apresentava era que a porta COM onde o GPS era exposto e os parâmetros da ligação variavam em função do modelo do PDA e da ligação escolhida, mas mais grave ainda, as portas COM não permitem ser acedidas de forma partilhada, ou seja, uma vez abertas por uma aplicação, não podem ser acedidas pelas outras.

Desde o Windows Mobile 5 que a Microsoft providenciou um método que permite contornar de algum modo estas questões, através de um ‘driver’ GPS que se liga ao dito cujo, e que permite que diferentes aplicações se alimentem do feed NMEA que o GPS vai enviando constantemente, o GPS Intermediate Driver:

http://blogs.msdn.com/windowsmobile/archive/2006/06/07/620387.aspx

Esse ‘driver’ é uma aplicação que nos equipamentos com ecrã táctil surge nos settings do PDA, no entanto há fabricantes que optaram por não o expor, sendo necessário proceder a uma modificação do registry do PDA (ver link anterior). Nesta aplicação definimos como nos pretendemos ligar ao GPS, seja incorporado, seja via bluetooth com uma porta virtual, e como pretendemos expor o feed do GPS.

Para poder consumir o feed sem nos termos de preocupar com a questão das portas COM, o Windows Mobile 6 Professional SDK traz um exemplo de como fazê-lo em C#:

http://www.microsoft.com/downloads/details.aspx?familyid=06111A3A-A651-4745-88EF-3D48091A390B&displaylang=en

O mesmo SDK traz uma aplicação chamada Settings.exe na pasta Tools que permite controlar o GPS Intermediate Driver em equipamentos sem ecrã táctil.

 

O que acham deste formato de partilha de informação, tipo consultório?

One thought on “Consultório: Há forma standardizada para controlar um GPS em equipamentos Windows Mobile?”

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>