struct LatLng (Niantic.ARDK.LocationService.LatLng)

Overview

Latitude and Longitude, location on a globe More…

struct LatLng: IEquatable< LatLng > {
    // fields

    static const double DegToRad = Math.PI / 180.0;
    static const double EarthRadius = 6371009.0;
    static const double RadToDeg = 180.0 / Math.PI;

    // properties

    double Latitude;
    double Longitude;

    // methods

    LatLng Add(double bearing, double distance);
    double Distance(LatLng other);
    bool Equals(LatLng other);
    override bool Equals(object obj);
    override int GetHashCode();
    LatLng(double latitude, double longtitude);
    LatLng(LocationInfo locationInfo);
    LatLng(UnityEngine.LocationInfo locationInfo);
    LatLng ToDegrees();
    LatLng ToRadian();
    override string ToString();
    static double Bearing(LatLng l1, LatLng l2);
    static double Distance(LatLng l1, LatLng l2);
    static bool operator != (LatLng l1, LatLng l2);
    static bool operator == (LatLng l1, LatLng l2);
};

Detailed Documentation

Latitude and Longitude, location on a globe

Methods

LatLng Add(double bearing, double distance)

Parameters:

bearing

Bearing in degrees, clockwise from north

distance

Distance travelled in meters

double Distance(LatLng other)

Calculates “as-the-crow-flies” distance between points using the Haversine formula.

Returns:

Distance between points in meters.

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

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.