Polyline Extended
Implementation for Google polyline algorithm with extra salt and sugar.

Documentation for polyline algorithm
https://developers.google.com/maps/documentation/utilities/polylinealgorithm
Example
const lib = require("polyline-extended");
lib.decode("ecfnJ_cgwCDnG??{BN?Aq@n@??eEhH@?CYEkCA?gNb@u@??K[CcDXFpE");
lib.encode([[60.123, 24.12312], [60.13123, 25.21312], ...[lat, lon]]);
lib.length("ecfnJ_cgwCDnG??{BN?Aq@n@??eEhH@?CYEkCA?gNb@u@??K[CcDXFpE", "meter");
lib.mergeTwoPolylines("ecfnJ_cgwCDnG??", "{BN?Aq@n@??eEhH@?CYEkCA");
lib.mergePolylines([
"ecfnJ_cgwCDnG??",
"{BN?Aq@n@??eEhH@?CYEkCA",
"?gNb@u@??K[CcDXFpE"
]);
API
Core
✓ Encoding
✓ Decoding
✓ Length
✓ Merging
✓ Merge two polylines
✓ Merge multiple polylines
Supporting functions
✓ Haversine
✓ Haversine distance
Documentation
Encoding
function encode(points)
Decoding
function decode(polyline, precision)
Length
function length(polyline, unit)
Merge two polylines
function mergeTwoPolylines(poly1, poly2)
Merge multiple polylines
function mergePolylines(polylines)
Haversine
function haversine(number)
Haversine Distance
function haversineDistance(_point1, _point2)