Alberto Silva

Um blog sobre mobilidade, desenvolvimento para plataformas Windows Mobile e os obrigatórios Off-topic!

This Blog

Syndication

Search

Tags

News

  • Você escolheu um software de gestão que se adapta ao seu negócio... Porque há-de deixar que lhe imponham uma solução de mobilidade para as suas forças de venda? Contacte a moving2u e teremos todo o prazer em lhe apresentar as nossas soluções!


    Grab this badge here!

Community

Email Notifications

Archives

Eventos

Desenvolvimento .net CF

Mobilidade em Português...

Sobre mim...

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?

Published Tue, Jul 28 2009 11:28 by Alberto Silva

Comments

# re: Consultório: Há forma standardizada para controlar um GPS em equipamentos Windows Mobile?@ Thursday, August 27, 2009 4:39 AM

Eu gostei e acho muito útil!

Abraço

Nuno

Leave a Comment

(required) 
(required) 
(optional)
(required)