je travaille actuellement sur l’implantation d'un système de géolocalisation via GPS avec des tablettes windows 10 . Après pas mal de recherches j'ai trouvé un VBScript qui fonctionne très bien mais que je n'arrive pas à traduire en Autoit (je bloque sur la ligne 8 et 16). Si quelqu'un peu m'aider à traduire ça serai top
pour info j'ai exécuté le script ci-dessous et j'ai obtenu un résultat qui m'indique bien que la puce gps fonctionne mais je suis toujours bloqué avec le fonctionnement de l'objet "LocationDisp.LatLongReportFactory" pour réussir à récupérer la longitude et latitude ....
$timeout=TimerInit() $statut=-1 #cs info sur les valeurs de la variable $statut 0=Report not supported. 1=Error. 2=Access denied. 3=Initializing. 4=Running. #ce $ReportInterval=-1 Do Sleep(20) If$statut<>$latlongfactory.StatusThen $statut=$latlongfactory.Status ConsoleWrite("timer="&int(TimerDiff($timeout))&" $statut="&$statut&@CR) EndIf If$ReportInterval<>$latlongfactory.ReportIntervalThen $ReportInterval=$latlongfactory.ReportInterval ConsoleWrite("timer="&int(TimerDiff($timeout))&" $ReportInterval="&$ReportInterval&@CR) EndIf IfTimerDiff($timeout)>25000ThenExitConsoleWrite("timer="&int(TimerDiff($timeout))&" Aucun résultat gps trouvé dans le délai imparti"&@CR) Until$keepSleeping=False ConsoleWrite("timer="&int(TimerDiff($timeout))&" Résultat de la position GPS - longitude="&$rptLong&" Latitude="&$rptLat&@CR)
$latlongfactory.close $latlongfactory=-1 $report=-1 ConsoleWrite("Fin du script"&@CR)
--> Press Ctrl+Alt+Breakto Restart or Ctrl+Breakto Stop timer=12112 Résultat de la position GPS - longitude=0.12164527 Latitude=48.85230053 +>16:23:43 AutoIt3.exe ended.rc:0 +>16:23:43 AutoIt3Wrapper Finished. >Exit code: 0 Time: 12.69
Edit: et voici la fonction pour l'intégrer dans vos scripts (ça devrait fonctionner avec n'importe quel appareil windows ayant une puce gps embarquée):