1,20 → 1,26 |
package dongfang.mkt.datatype; |
|
public class GPSPosition { |
int longitude; // in 1E-7 degrees. 32 bit signed. |
int latitude; // in 1E-7 degrees. 32 bit signed. |
long altitude; // in mm. 32 bit signed. |
|
public static final int INVALID = 0x00; |
public static final int NEWDATA = 0x01; |
public static final int PROCESSED = 0x02; |
|
double longitude; |
double latitude; |
double altitude; |
|
int status; |
|
public int getLongitude() { |
public double getLongitude() { |
return longitude; |
} |
|
public int getLatitude() { |
public double getLatitude() { |
return latitude; |
} |
|
public long getAltitude() { |
public double getAltitude() { |
return altitude; |
} |
|
22,15 → 28,15 |
return status; |
} |
|
public void setLongitude(int longitude) { |
public void setLongitude(double longitude) { |
this.longitude = longitude; |
} |
|
public void setLatitude(int latitude) { |
public void setLatitude(double latitude) { |
this.latitude = latitude; |
} |
|
public void setAltitude(long altitude) { |
public void setAltitude(double altitude) { |
this.altitude = altitude; |
} |
|
40,7 → 46,7 |
|
public String toXML() { |
double latitude = Math.abs(this.latitude); |
String result = "latitude=\"" + latitude / 1E7; |
String result = "latitude=\"" + latitude; |
if (this.latitude < 0) |
result += "S"; |
else |
47,7 → 53,7 |
result += "N"; |
result += "\""; |
double longitude = Math.abs(this.longitude); |
result += " longitude=\"" + longitude / 1E7; |
result += " longitude=\"" + longitude; |
if (this.longitude < 0) |
result += "W"; |
else |
58,7 → 64,7 |
|
public String toString() { |
double latitude = Math.abs(this.latitude); |
String result = "" + latitude / 1E7; |
String result = "" + latitude; |
if (this.latitude < 0) |
result += "S"; |
else |
65,7 → 71,7 |
result += "N"; |
result += " "; |
double longitude = Math.abs(this.longitude); |
result += "" + longitude / 1E7; |
result += "" + longitude; |
if (this.longitude < 0) |
result += "W"; |
else |