Skip to main content

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