Class GPSPoint

    • Field Detail

      • latitude

        protected Float latitude
      • longitude

        protected Float longitude
      • vitesse

        protected Float vitesse
      • time

        protected Date time
    • Constructor Detail

      • GPSPoint

        public GPSPoint()
    • Method Detail

      • newPoint

        public static GPSPoint newPoint​(Date routeDay,
                                        Date activityTime,
                                        float activityLatitude,
                                        float activityLongitude)
      • getQuadrant

        public Integer getQuadrant()
      • getLatitude

        public Float getLatitude()
      • setLatitude

        public void setLatitude​(Float latitude)
      • getLongitude

        public Float getLongitude()
      • setLongitude

        public void setLongitude​(Float longitude)
      • getVitesse

        public Float getVitesse()
      • setVitesse

        public void setVitesse​(Float vitesse)
      • getTime

        public Date getTime()
      • setTime

        public void setTime​(Date time)
      • getDistanceInKm

        public double getDistanceInKm​(GPSPoint p1)
        Calcule la distance entre deux points (en kilometres).

        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))

        Parameters:
        p1 - le second point
        Returns:
        la distance calculée entre les deux points en kilometres.
      • getSpeed

        public float getSpeed​(GPSPoint p1)
        Calcule la vitesse entre deux points (en noeud).
        Parameters:
        p1 - le second point
        Returns:
        la vitesse calculée entre les deux points en noeud.