public class GPSPoint extends Object implements Serializable
| Modifier and Type | Field and Description |
|---|---|
static double |
EARTH_RADIUS |
protected Float |
latitude |
protected Float |
longitude |
static double |
MILE_TO_KM |
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 |
|---|---|
long |
getDelay(GPSPoint p1)
Calcule le temps écoulé entre deux points (en millisecondes).
|
double |
getDistanceInKm(GPSPoint p1)
Calcule la distance entre deux points (en kilometres).
|
double |
getDistanceInMile(GPSPoint p1)
Calcule la distance entre deux points (en miles nautique).
|
Float |
getLatitude() |
Float |
getLongitude() |
Integer |
getQuadrant() |
float |
getSpeed(GPSPoint p1)
Calcule la vitesse entre deux points (en noeud).
|
Date |
getTime() |
Float |
getVitesse() |
boolean |
isSameLocation(GPSPoint point) |
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 double MILE_TO_KM
public static final double EARTH_RADIUS
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 boolean isSameLocation(GPSPoint point)
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 double getDistanceInMile(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 pointpublic long getDelay(GPSPoint p1)
p1 - le second pointCopyright © 2008–2017 IRD. All rights reserved.