# 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

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();
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.