v3.1.0
google_polyline_algorithm
Google의 폴리라인 인코딩 손실 압축 알고리즘의 다트 구현.
55좋아요 1.4만30일 다운로드160Pub 점수
AndroidiOSWebmacOSWindowsLinux
Google의 폴리라인 인코딩 손실 압축 알고리즘의 다트 구현.
^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],]