2016-08-18 5 views
0

.net 3.5 컴팩트 프레임 워크를 실행하는 장치의 GPS 위치를 얻으려고합니다. 하지만 그때 어떻게 접근 해야할지 모르겠다.어떻게하면 C#에서 GPS 좌표에 액세스하는 com8 포트에 연결할 수 있습니다 .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); 
     } 

답변

1

일반적으로, 당신은 윈도우 모바일 5.x의/6.x의 장치에있는 경우, 당신은 MS GPS Intermediate Driver (GPSID)를 사용할 수 있습니다.

GPSID를 사용할 수없는 경우 ASCII (NMEA) 또는 바이너리 형식의 원시 GPS 데이터가 제공됩니다. 그런 다음 위치 및 기타 정보를 얻기 위해 데이터를 구문 분석해야합니다 (예 : here).

sample은 GPSID와 원시 ASCII 데이터는 사용할 수 있지만 GPS 이진 RAW는 사용할 수 없습니다 (GPSID 만 사용할 수 있음).