Subversion Repositories Projects

Rev

Rev 1565 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1563 - 1
package dongfang.mkt.datatype;
2
 
3
public class GPSPosition {
4
        int longitude; // in 1E-7 degrees. 32 bit signed.
5
        int latitude; // in 1E-7 degrees. 32 bit signed.
6
        long altitude; // in mm. 32 bit signed.
7
        int status;
8
 
9
        public int getLongitude() {
10
                return longitude;
11
        }
12
 
13
        public int getLatitude() {
14
                return latitude;
15
        }
16
 
17
        public long getAltitude() {
18
                return altitude;
19
        }
20
 
21
        public int getStatus() {
22
                return status;
23
        }
24
 
25
        public void setLongitude(int longitude) {
26
                this.longitude = longitude;
27
        }
28
 
29
        public void setLatitude(int latitude) {
30
                this.latitude = latitude;
31
        }
32
 
33
        public void setAltitude(long altitude) {
34
                this.altitude = altitude;
35
        }
36
 
37
        public void setStatus(int status) {
38
                this.status = status;
39
        }
40
 
41
        public String toXML() {
42
                double latitude = Math.abs(this.latitude);
43
                String result = "latitude=\"" + latitude / 1E7;
44
                if (this.latitude < 0)
45
                        result += "S";
46
                else
47
                        result += "N";
48
                result += "\"";
49
                double longitude = Math.abs(this.longitude);
50
                result += " longitude=\"" + longitude / 1E7;
51
                if (this.longitude < 0)
52
                        result += "W";
53
                else
54
                        result += "E";
55
                result += "\"";
56
                return result;
57
        }
58
 
59
        public String toString() {
60
                double latitude = Math.abs(this.latitude);
61
                String result = "" + latitude / 1E7;
62
                if (this.latitude < 0)
63
                        result += "S";
64
                else
65
                        result += "N";
66
                result += " ";
67
                double longitude = Math.abs(this.longitude);
68
                result += "" + longitude / 1E7;
69
                if (this.longitude < 0)
70
                        result += "W";
71
                else
72
                        result += "E";
73
                return result;
74
        }
75
}