pub struct Location {
pub lat: Coord,
pub lon: Coord,
}Fields§
§lat: Coord§lon: CoordImplementations§
Source§impl Location
impl Location
pub fn new_from_coord(lat: Coord, lon: Coord) -> Self
pub fn from_ref_coord( lat_ref: LatRef, lat: (f64, f64, f64), lon_ref: LonRef, lon: (f64, f64, f64), ) -> Self
pub fn lat_ref_deg_min_sec(&self) -> (LatRef, (f64, f64, f64))
pub fn lon_ref_deg_min_sec(&self) -> (LonRef, (f64, f64, f64))
Sourcepub fn iso_6709(&self) -> String
pub fn iso_6709(&self) -> String
Return coordinate according to ISO 6709 Annex D
https://en.wikipedia.org/wiki/ISO_6709
let lat = Coord::from_deg_min_sec((-46., 14., 6.));
let lon = Coord::from_deg_min_sec((126., 4., 6.70234));
let loc = Location::new_from_coord(lat, lon);
assert_eq!(loc.iso_6709(), r#"46°14'06"S 126°04'06.7"E"#);Trait Implementations§
Auto Trait Implementations§
impl Freeze for Location
impl RefUnwindSafe for Location
impl Send for Location
impl Sync for Location
impl Unpin for Location
impl UnwindSafe for Location
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more