2016-08-18 1 views
0

Ich versuche, die GPS-Position eines Geräts mit .net 3.5 kompaktem Framework zu erhalten. aber ich weiß nicht wie ich dann zugreifen soll.Wie kann ich eine Verbindung zum Port com8 herstellen, um auf die GPS-Koordinaten in C# zuzugreifen .net 3.5

SerialPort port = new SerialPort("COM8", 4800); 
      port.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); 

      port.Open(); 

      string gp = port.ReadLine(); 

void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e) 
     { 
      SerialPort sp = (SerialPort)sender; 
      string indata = sp.ReadExisting(); 
      MessageBox.Show("Data Received:"); 
      MessageBox.Show(indata); 
     } 

Antwort

1

Normalerweise, wenn Sie auf einem Windows Mobile 5.x/6.x-Gerät sind, können Sie die MS GPS Intermediate Driver (GPSID) verwenden.

Wenn Sie GPSID nicht verwenden können, erhalten Sie rohe GPS-Daten, entweder im ASCII (NMEA) -Format oder im Binärformat. Diese Daten müssen dann geparst werden, um den Ort und andere Informationen zu erhalten, so etwas wie done here.

Mein sample funktioniert mit GPSID und Roh-ASCII-Daten, aber nicht mit GPS-Binär-RAW (dann ist nur GPSID verfügbar).

Verwandte Themen