google-polyline
v2.0.0
Published
Encode / decode Google's polyline format
Maintainers
Readme
google-polyline
Encodes and decodes Google's polyline format
Install via npm
$ npm install --save google-polylineUsage
import polyline from 'google-polyline' // OR
const polyline = require( 'google-polyline' )polyline.encode([
[ 38.5, -120.2 ],
[ 40.7, -120.95 ],
[ 43.252, -126.453 ]
])
> '_p~iF~ps|U_ulLnnqC_mqNvxq`@'polyline.decode( '_p~iF~ps|U_ulLnnqC_mqNvxq`@' )
> [
[ 38.5, -120.2 ],
[ 40.7, -120.95 ],
[ 43.252, -126.453 ]
]Benchmarks
$ npm run benchmark# decode: 3 points ⨉ 100000
ok ~14 ms (0 s + 14424306 ns)
# decode: ~350 points ⨉ 100000
ok ~573 ms (0 s + 573276343 ns)
# encode: 3 points ⨉ 100000
ok ~34 ms (0 s + 33761842 ns)
# encode: ~350 points ⨉ 100000
ok ~1.24 s (1 s + 244708525 ns)