encode static method

String encode(
  1. List<List<num>> coordinates, {
  2. int precision = 5,
})

Implementation

static String encode(List<List<num>> coordinates, {int precision = 5}) {
  if (coordinates.length == 0) {
    return "";
  }

  final factor = math.pow(10, precision);
  var output = _encode(coordinates[0][0], 0, factor) +
      _encode(coordinates[0][1], 0, factor);

  for (var i = 1; i < coordinates.length; i++) {
    var a = coordinates[i], b = coordinates[i - 1];
    output += _encode(a[0], b[0], factor);
    output += _encode(a[1], b[1], factor);
  }

  return output;
}