v3.1.0
google_polyline_algorithm
Google 多段线编码压缩算法的 Dart 实现,一种有损压缩算法。
55喜欢 1.4万近 30 天下载160Pub 分数
AndroidiOSWebmacOSWindowsLinux
Google 多段线编码压缩算法的 Dart 实现,一种有损压缩算法。
^1.0.4^1.20.1以下为英文项目原文快照,最新内容请访问 GitHub。
Build codecov Pub GitHub GitHub stars
Dart implementation of Googles Polyline Encoding lossy compression Algorithm.
This package adds following methods to work with Googles Polyline Encoding Algorithm:
encodePoint(num current, {num previous = 0, int accuracyExponent = 5}) encodes a single coordinate
encodePolyline(List<List<num>> coordinates, {int accuracyExponent = 5}) encodes a list of coordinates into an encoded polyline stirng
decodePolyline(String polyline, {int accuracyExponent = 5}) decodes an encoded polyline string into a list of coordinates
import 'package:google_polyline_algorithm/google_polyline_algorithm.dart';
final coord = encodePoint(-179.9832104);
print(coord);
// output is `~oia@'
final coords = encodePolyline([
[38.5, -120.2],
[40.7, -120.95],
[43.252, -126.453],
]);
print(coords);
// output is `_p~iF~ps|U_ulLnnqC_mqNvxq`@'
final polyline = decodePolyline('_p~iF~ps|U_ulLnnqC_mqNvxq`@');
print(polyline);
// output is [[38.5, -120.2],[40.7, -120.95],[43.252, -126.453],]