google_polyline_algorithm
Google 多段线编码压缩算法的 Dart 实现,一种有损压缩算法。
Google 多段线编码压缩算法的 Dart 实现,一种有损压缩算法。
以下为英文项目原文快照,最新内容请访问 GitHub。
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],]
依赖清单 2 项
^1.0.4^1.20.1先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗