encode static method

String encode(
  1. List<Point<double>> path
)

Encodes a sequence of LatLngs into an encoded path string.

Implementation

static String encode(final List<Point<double>> path) {
  int lastLat = 0;
  int lastLng = 0;

  final result = StringBuffer();

  for (final point in path) {
    final lat = (point.x * 1e5).round();
    final lng = (point.y * 1e5).round();

    final dLat = lat - lastLat;
    final dLng = lng - lastLng;

    _encode(dLat, result);
    _encode(dLng, result);

    lastLat = lat;
    lastLng = lng;
  }
  return result.toString();
}