public class GPSPoint extends Object implements Serializable
| Modifier and Type | Field and Description |
|---|---|
protected Float |
latitude |
protected Float |
longitude |
static int |
R
le rayon de la terre en kilomètres
|
protected Date |
time |
protected Float |
vitesse |
| Constructor and Description |
|---|
GPSPoint() |
| Modifier and Type | Method and Description |
|---|---|
double |
getDistanceInKm(GPSPoint p1)
Calcule la distance entre deux points (en kilometres).
|
Float |
getLatitude() |
Float |
getLongitude() |
Integer |
getQuadrant() |
float |
getSpeed(GPSPoint p1)
Calcule la vitesse entre deux points (en noeud).
|
Date |
getTime() |
Float |
getVitesse() |
static GPSPoint |
newPoint(Date routeDay,
Date activityTime,
float activityLatitude,
float activityLongitude) |
void |
setLatitude(Float latitude) |
void |
setLongitude(Float longitude) |
void |
setTime(Date time) |
void |
setVitesse(Float vitesse) |
public static final int R
protected Float latitude
protected Float longitude
protected Float vitesse
protected Date time
public static GPSPoint newPoint(Date routeDay, Date activityTime, float activityLatitude, float activityLongitude)
public Integer getQuadrant()
public Float getLatitude()
public void setLatitude(Float latitude)
public Float getLongitude()
public void setLongitude(Float longitude)
public Float getVitesse()
public void setVitesse(Float vitesse)
public Date getTime()
public void setTime(Date time)
public double getDistanceInKm(GPSPoint p1)
Il s'agit d'une approxiation utilisant la méthode d'orthodromie.
http://fr.wikipedia.org/wiki/Orthodromie
d = R * arccos(cos(lat1) * cos(lat2) *cos(long2 - long1) + sin(lat1) *sin(lat2))
p1 - le second pointpublic float getSpeed(GPSPoint p1)
p1 - le second pointCopyright © 2017–2018 IRD. All rights reserved.