PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → [WM12] Impossible de faire fonctionner le gps intégré du HTC Cruise avec WD Pocket radars Fixes
[WM12] Impossible de faire fonctionner le gps intégré du HTC Cruise avec WD Pocket radars Fixes
Started by LANCHANTIN Gilles, Aug., 13 2008 5:15 PM - 1 reply
Posted on August, 13 2008 - 5:15 PM
Bonjour à tous,

Je viens d'installer WD Pocket Radars Fixes sur mon HTC Touch Cruise. Le but étant de developper une appli embarquée utilsant le GPS intégré du HTC Cruise.

Or l'appli ne détecte pas le GPS du pocket pc. Pourtant la diode indiquant le fonctionnement du GPS clignote (paramètré sur port Com4), l'onglet GPS n'est pas grisé, mais aucune info sur le positionnement n'est affichée.

Je suis allé dans Paramètres>Système>Gps externe
Programmes le port com est 4
matériels il y a aucun das Port matériel GPS
Accès j'ai coché la case Gérer GPS automatiquement


J'ai essayé en décochant la case Gérer GPS automatiquement et lorsque je lance l'appli, j'ai un message : La connexion avec le GPS à échoué. La ressource ou l'appareil réseau spécifié n'est plus disponible.

J'ai essayé cette appli avec mon HTC connecté à un récepteur GPS externe bluetooth et là tout fonctionne parfaitement, les infos sont affichées de suite.

J'avoue ne pas comprendre. Ai-je oublié de paramètrer quelque chose pour que l'appli reçoive les trames du GPS intégré ?

Merci de votre aide.
Posted on September, 08 2008 - 8:08 PM
LANCHANTIN Gilles avait prétendu :
Bonjour à tous,

Je viens d'installer WD Pocket Radars Fixes sur mon HTC Touch Cruise. Le but
étant de developper une appli embarquée utilsant le GPS intégré du HTC
Cruise.

Or l'appli ne détecte pas le GPS du pocket pc. Pourtant la diode indiquant le
fonctionnement du GPS clignote (paramètré sur port Com4), l'onglet GPS n'est
pas grisé, mais aucune info sur le positionnement n'est affichée.

Je suis allé dans Paramètres>Système>Gps externe
Programmes le port com est 4
matériels il y a aucun das Port matériel GPS
Accès j'ai coché la case Gérer GPS automatiquement

J'ai essayé en décochant la case Gérer GPS automatiquement et lorsque je
lance l'appli, j'ai un message : La connexion avec le GPS à échoué. La
ressource ou l'appareil réseau spécifié n'est plus disponible.

J'ai essayé cette appli avec mon HTC connecté à un récepteur GPS externe
bluetooth et là tout fonctionne parfaitement, les infos sont affichées de
suite.

J'avoue ne pas comprendre. Ai-je oublié de paramètrer quelque chose pour que
l'appli reçoive les trames du GPS intégré ?

Merci de votre aide.


J'ai aussi eu bcp de problème pour récupérer les trames GPS d'un HTC
Cruise.

J'ai remarqué qu'il fallait lire plusieur fois la com 4 AVANT d'avoir
un bloc de data contenant des trames "$GP"

Maintenant, chaque fois que mon programme a besoin d'une coordonnée
GPS, j'exécute cette fonction ci-dessous .

ge_Port_GPS = 4 // Pour la Com4

J'espère que cela va t'aider à progresser

Ciao



FONCTION F_LectureGPS()

b_Renvoyer est un booléen

c_Lecture est une chaîne
e_Port est un entier = 2
c_Temp est une chaîne
h_Time est une Heure
d_date est une Date
d_Reception est une DateHeure
c_Trame est une chaîne
e_SansDonnee est un numérique
e_AvecDonnee est un numérique

c_Buffer est un Buffer

c_Line est une chaîne
e_pos est un entier
//e_Handle est un entier = fCrée("\GPS.txt")
c_LAT,c_LON sont des chaînes
c_Valid_LAT,c_Valid_LON sont des chaînes

d_GPS, d_Valid_GPS sont des DateHeures
gc_GPSTrame = "Pas de Lecture sur COM"+ge_Port_GPS

e_SansDonnee = 0

BOUCLE

// je sors de la boucle si je n'ai pas eu de résultat

SI e_SansDonnee >= 5000 OU e_AvecDonnee > 10 ALORS
SORTIR
FIN

// Lecture du Port GPS
c_Buffer = sLit(ge_Port_GPS,sDansFileEntrée(ge_Port_GPS))

c_Valid_LAT = ""
c_Valid_LON = ""
d_Valid_GPS = ""

c_Lecture = AnsiVersUnicode(c_Buffer)

// Si je n'ai rien dans c_lecture de valide , je relis immédiatement
un autre buffer

SI c_Lecture = "" _OU_ Position(c_Lecture,"$GP") = 0 ALORS
e_SansDonnee++
CONTINUER
FIN

// Décomposition du Buffer
TANTQUE c_Lecture <> EOT
e_pos = Position(c_Lecture,CRLF)

SI e_pos > 0 ALORS
c_Line = Milieu(c_Lecture,1,e_pos-1)
c_Lecture = Milieu(c_Lecture,e_pos+2)
SINON
c_Line = c_Lecture
c_Lecture = EOT
FIN
// fEcritLigne(ge_Handle, c_Line)

// fEcritLigne(e_Handle,c_Line)
SI Gauche(c_Line,3) = "$GP" ALORS
c_Trame = Milieu(c_Line,4,3)
gc_GPSTrame = HeureSys()+c_Line

SELON c_Trame

CAS "RMC"
gc_GPSTrame = HeureSys()+c_Line

SI ChaîneOccurrence(c_Line,",") >= 10 ALORS


// Heure
c_Temp = ExtraitChaîne(c_Line,2,",")
c_Temp = Gauche(c_Temp,6)+"00"
c_Temp = Gauche(HeureVersChaîne(c_Temp),8)
c_Temp = Remplace(c_Temp,":","")+"00"
SI HeureValide(c_Temp)=Vrai ALORS
h_Time = c_Temp

// Qualité de réception
c_Temp = ExtraitChaîne(c_Line,3,",")
SI c_Temp <> "V" ALORS
// Latitude
c_Temp = ExtraitChaîne(c_Line,4,",")
SI c_Temp <> "" ALORS
c_LAT = F_Si(ExtraitChaîne(c_Line,5,",")="N","+","-") +
SansEspace(c_Temp)

FIN

// Longitude
c_Temp = ExtraitChaîne(c_Line,6,",")
SI c_Temp <> "" ALORS
c_LON = F_Si(ExtraitChaîne(c_Line,7,",")="E","+","-") +
SansEspace(c_Temp)
FIN



// Vitesse
// sTemp = ExtraitChaîne(sLigne,8,",")
// pGPS.gnVitesse = sTemp
// pGPS.gnVitesse = pGPS.gnVitesse*1.852

// Date
c_Temp = ExtraitChaîne(c_Line,10,",")
d_date = ChaîneVersDate(c_Temp,"JJMMAA")

d_Reception = d_date + h_Time
d_GPS = d_Reception
SI PAS(Taille(c_LAT) < 5 OU Taille(c_LON) < 5) ALORS
c_Valid_LAT = c_LAT
c_Valid_LON = c_LON
d_Valid_GPS = d_GPS
FIN

FIN
FIN
FIN


AUTRE CAS

FIN





FIN

FIN
SI c_Valid_LON <> "" ALORS
SORTIR
SINON
e_AvecDonnee++
FIN


FIN

SI c_Valid_LON <> "" ALORS
gc_GPS_LAT = c_Valid_LAT
gc_GPS_LON = c_Valid_LON
gd_GPS = d_Valid_GPS
b_Renvoyer = Vrai
FIN

RENVOYER b_Renvoyer