826220679@qq.com
18 小时以前 1bda9524add969e315d870f284046ecf1097f956
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package dell55AAData;
 
public class DellGngga {
    // ½âÎö½á¹û´æ´¢
    private String utcTime; // UTCʱ¼ä
    private String latitude; // Î³¶È
    private String latHemisphere; // Î³¶È°ëÇò£¨N/S£©
    private String longitude; // ¾­¶È
    private String lonHemisphere; // ¾­¶È°ëÇò£¨E/W£©
    private String quality; // ¶¨Î»ÖÊÁ¿Ö¸Ê¾Æ÷
    private String satellites; // Ê¹ÓõÄÎÀÐÇÊýÁ¿
    private String hdop; // Ë®Æ½¾«¶ÈÒò×Ó
    private String altitude; // º£°Î¸ß¶È
    private String altitudeUnit; // º£°Î¸ß¶Èµ¥Î»
    private String geoidHeight; // ´óµØË®×¼Ãæ¸ß¶È
    private String geoidHeightUnit; // ´óµØË®×¼Ãæ¸ß¶Èµ¥Î»
    private String differentialTime; // ²î·Öʱ¼ä£¨Ã룩
    private String checksum = ""; // Ð£ÑéºÍ
    private String deviceId; // É豸ID
    private String battery; // µç³ØµçÁ¿
    private String signalStrength; // ÐźÅÇ¿¶È
    private String reserve1; // ±£Áô×Ö¶Î1
    private String reserve2; // ±£Áô×Ö¶Î2
    private String reserve3; // ±£Áô×Ö¶Î3
 
    public void parse(String data) {
        // Ö±½Ó°´¶ººÅ·Ö¸î×Ö¶Î
        String[] fields = data.split(",");
        
        // ÑéÖ¤×Ö¶ÎÊýÁ¿
        if (fields.length < 21) return;
 
        // Ö±½Ó¸³Öµ¸÷¸ö×Ö¶Î
        utcTime = fields[1];
        latitude = fields[2];
        latHemisphere = fields[3];
        longitude = fields[4];
        lonHemisphere = fields[5];
        quality = fields[6];
        satellites = fields[7];
        hdop = fields[8];
        altitude = fields[9];
        altitudeUnit = fields[10];
        geoidHeight = fields[11];
        geoidHeightUnit = fields[12];
        differentialTime = fields[13];
        checksum = fields[14];
        deviceId = fields[15];
        battery = fields[16];
        signalStrength = fields[17];
        reserve1 = fields[18];
        reserve2 = fields[19];
        reserve3 = fields[20];
    }
 
    // ===== ½á¹û»ñÈ¡·½·¨ =====
    public String getUtcTime() { return utcTime; }
    public String getLatitude() { return latitude; }
    public String getLatHemisphere() { return latHemisphere; }
    public String getLongitude() { return longitude; }
    public String getLonHemisphere() { return lonHemisphere; }
    public String getQuality() { return quality; }
    public String getSatellites() { return satellites; }
    public String getHdop() { return hdop; }
    public String getAltitude() { return altitude; }
    public String getAltitudeUnit() { return altitudeUnit; }
    public String getGeoidHeight() { return geoidHeight; }
    public String getGeoidHeightUnit() { return geoidHeightUnit; }
    public String getDifferentialTime() { return differentialTime; }
    public String getChecksum() { return checksum; }
    public String getDeviceId() { return deviceId; }
    public String getBattery() { return battery; }
    public String getSignalStrength() { return signalStrength; }
    public String getReserve1() { return reserve1; }
    public String getReserve2() { return reserve2; }
    public String getReserve3() { return reserve3; }
}