Google Maps JavaScript Polyline Encoding
Description
Encode and decode polyines in Nodejs or the browser using this package.
Polyline encoding is a lossy compression algorithm that allows you to store a series of coordinates as a single string. Point coordinates are encoded using signed values.
Read more at https://developers.google.com/maps/documentation/utilities/polylinealgorithm.
Install
Available via npm as the package @googlemaps/polyline-codec.
npm i @googlemaps/polyline-codec
Documentation
The reference documentation can be found at this link.
Example
import { decode, encode } from "@googlemaps/polyline-codec";
const encoded = "_p~iF~ps|U_ulLnnqC_mqNvxq`@";
console.log(decode(encoded, 5));
const path = [
[38.5, -120.2],
[40.7, -120.95],
[43.252, -126.453],
];
console.log(encode(path, 5));