struct LatLng
(Niantic.Lightship.AR.VpsCoverage.LatLng)
Overview
The LatLng struct represents a Latitude and Longitude pair and provides functionality for comparing LatLng instances with each other.
struct LatLng: IEquatable< LatLng > {
// fields
double Latitude => lat_degrees;
double Longitude => lng_degrees;
// methods
LatLng(double latitude, double longtitude);
LatLng(LocationInfo locationInfo);
bool Equals(LatLng other);
override int GetHashCode();
override string ToString();
override bool Equals(object obj);
double Distance(LatLng other);
LatLng Add(double bearing, double distance);
LatLng ToRadian();
LatLng ToDegrees();
static double Distance(LatLng l1, LatLng l2);
static double Bearing(LatLng l1, LatLng l2);
static bool operator == (LatLng l1, LatLng l2);
static bool operator != (LatLng l1, LatLng l2);
};
Detailed Documentation
The LatLng struct represents a Latitude and Longitude pair and provides functionality for comparing LatLng instances with each other.
Methods
Distance
double Distance(LatLng other)
Calculates "as-the-crow-flies" distance between points using the Haversine formula.
Returns:
Distance between points in meters.
Add
LatLng Add(double bearing, double distance)
Parameters:
bearing
- Bearing in degrees, clockwise from north
distance
- Distance travelled in meters
Distance
static double Distance(LatLng l1, LatLng l2)
Calculates "as-the-crow-flies" distance between points using the Haversine formula.
Returns:
Distance between points in meters.
Bearing
static double Bearing(LatLng l1, LatLng l2)
Calculates the initial bearing (sometimes referred to as forward azimuth) which if followed in a straight line along a great-circle arc will take you from the l1 to l2 points.
Returns:
Initial bearing in degrees