|
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), 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 |
| |
| |
| | | |
|
| | | | |
| | |
|