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; } }