nmeaparser.java

来自「一个可以连接gps的程序」· Java 代码 · 共 55 行

JAVA
55
字号
package GPSreader;

import java.util.*;

public class NmeaParser 
{
    private String splitData[];
    private String parsedData[];
    public Vector nmea = new Vector();
    
    public NmeaParser() 
    {}
    
    public void splitString(String data)
    {
        splitData = new String[8];
        int i, j=7, post=0;
        
        for(i=0; i<8; i++)
        {
            post = data.indexOf(",", j);
            splitData[i] = data.substring(j, post);
            j=post+1;
        }
        dataParsing();
        //nmea.addElement(this.parsedData);
    }
    
    private void dataParsing()
    {
        parsedData = new String[5];
        if(splitData[1].equals("A"))
        {
            parsedData[0] = " Time Stamp: "+splitData[0];
            parsedData[1] = " Latitude: "+splitData[2]+" "+splitData[3];
            parsedData[2] = " Longitude: "+splitData[4]+" "+splitData[5];
            parsedData[3] = " Speed(knots): "+splitData[6];
            parsedData[4] = " Course: "+splitData[7];
        }
        else
        {
            parsedData[0] = " Time Stamp: ";
            parsedData[1] = " Latitude: ";
            parsedData[2] = " Longitude: ";
            parsedData[3] = " Speed(knots): ";
            parsedData[4] = " Course: ";
        }
    }
    
    public String[] getParsedData()
    {
        return this.parsedData;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?