[][src]Trait geo::algorithm::haversine_distance::HaversineDistance

pub trait HaversineDistance<T, Rhs = Self> {
    fn haversine_distance(&self, rhs: &Rhs) -> T;
}

Determine the distance between two geometries using the haversine formula.

Required methods

fn haversine_distance(&self, rhs: &Rhs) -> T

Determine the distance between two geometries using the haversine formula.

Units

  • return value: meters

Examples

use geo::Point;
use geo::prelude::*;

// New York City
let p1 = Point::<f64>::from((-74.006, 40.7128));
// London
let p2 = Point::<f64>::from((-0.1278, 51.5074));

let distance = p1.haversine_distance(&p2);

assert_eq!(
  5_570_222., // meters
  distance.round()
);
Loading content...

Implementors

impl<T> HaversineDistance<T, Point<T>> for Point<T> where
    T: Float + FromPrimitive
[src]

Loading content...