latlong2 library

Helps with latitude / longitude calculations.

For distance calculations the default algorithm Vincenty is used. Vincenty is a bit slower than Haversine but fare more accurate!

 final Distance distance = Distance();

 // km = 423
 final int km = distance.as(LengthUnit.Kilometer,
    LatLng(52.518611,13.408056), LatLng(51.519475,7.46694444));

 // meter = 422592
 final int meter = distance(LatLng(52.518611,13.408056), LatLng(51.519475,7.46694444));

Find more infos on Movable Type Scripts and Movable Type Scripts - Vincenty

latlong2

Map

Classes

Circle
Circle-base GEO algorithms.
Distance
Calculates the distance between points.
DistanceCalculator
DistanceHaversine
Shortcut for final Distance distance = const Distance(calculator: Haversine());
DistanceVincenty
Shortcut for final Distance distance = const Distance(calculator: Vincenty());
Haversine
LatLng
Coordinates in Degrees
LengthUnit
LongitudeDirection
Determines how the longitudinal delta is interpreted when computing the distance between two points on a geodesic.
Path<T extends LatLng>
Path of LatLng values
Vincenty

Constants

earthRadius → const double
Earth radius in meter
equatorRadius → const double
Equator radius in meter (WGS84 ellipsoid)
flattening → const double
WGS84
polarRadius → const double
Polar radius in meter (WGS84 ellipsoid)
tau → const double
The same as twoPi (i.e., 2*pi)
twoPi → const double
2*pi as a standalone constant since we are using it rather often

Functions

decimal2sexagesimal(double dec) String
Converts a decimal coordinate value to sexagesimal format
degToRadian(double deg) double
Converts degree to radian
normalizeBearing(double bearing) double
Convert a bearing to be within the [0, +360) degrees range. Compass bearing is in the range 0° ... 360°
radianToDeg(double rad) double
Radian to degree
round(double value, {int decimals = 6}) double
Rounds value to given number of decimals
sexagesimal2decimal(String str) double
Converts a string coordinate value in sexagesimal format to decimal
zeroPad(num number) String
Pads a number with a single zero, if it is less than 10

Typedefs

LatLngFactory = LatLng Function(double latitude, double longitude)
Necessary for creating new instances T extends LatLng (Path<T extends LatLng&rt;)