/
KuraPosition.java
150 lines (119 loc) · 3.33 KB
/
KuraPosition.java
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/*******************************************************************************
* Copyright (c) 2011, 2020 Eurotech and/or its affiliates and others
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Eurotech
******************************************************************************/
package org.eclipse.kura.message;
import java.util.Date;
import org.osgi.annotation.versioning.ProviderType;
/**
* KuraPosition is a data structure to capture a geo location. It can be
* associated to a KuraPayload to geotag a KuraMessage before sending to a
* remote cloud platform. Refer to the description of each of the fields for more
* information on the model of KuraPosition.
*
* @noextend This class is not intended to be subclassed by clients.
*/
@ProviderType
public class KuraPosition {
/**
* Longitude of this position in degrees. This is a mandatory field.
*/
private Double longitude;
/**
* Latitude of this position in degrees. This is a mandatory field.
*/
private Double latitude;
/**
* Altitude of the position in meters.
*/
private Double altitude;
/**
* Dilution of the precision (DOP) of the current GPS fix.
*/
private Double precision;
/**
* Heading (direction) of the position in degrees
*/
private Double heading;
/**
* Speed for this position in meter/sec.
*/
private Double speed;
/**
* Timestamp extracted from the GPS system
*/
private Date timestamp;
/**
* Number of satellites seen by the systems
*/
private Integer satellites;
/**
* Status of GPS system: 1 = no GPS response, 2 = error in response, 4 =
* valid.
*/
private Integer status;
public KuraPosition() {
}
public Double getLongitude() {
return this.longitude;
}
public void setLongitude(double longitude) {
this.longitude = longitude;
}
public Double getLatitude() {
return this.latitude;
}
public void setLatitude(double latitude) {
this.latitude = latitude;
}
public Double getAltitude() {
return this.altitude;
}
public void setAltitude(double altitude) {
this.altitude = altitude;
}
public Double getPrecision() {
return this.precision;
}
public void setPrecision(double precision) {
this.precision = precision;
}
public Double getHeading() {
return this.heading;
}
public void setHeading(double heading) {
this.heading = heading;
}
public Double getSpeed() {
return this.speed;
}
public void setSpeed(double speed) {
this.speed = speed;
}
public Date getTimestamp() {
return this.timestamp;
}
public void setTimestamp(Date timestamp) {
this.timestamp = timestamp;
}
public Integer getSatellites() {
return this.satellites;
}
public void setSatellites(int satellites) {
this.satellites = satellites;
}
public Integer getStatus() {
return this.status;
}
public void setStatus(int status) {
this.status = status;
}
}