decode method

List<double> decode(
  1. String geohash
)

Decodes a given String into a List

Implementation

List<double> decode(String geohash) {
  _ensureValid(geohash);
  final bits = _geoHashToBits(geohash);
  final longitudeBits = <int>[];
  final latitudeBits = <int>[];

  for (var i = 0; i < bits.length; i++) {
    if (i % 2 == 0 || i == 0) {
      longitudeBits.add(bits[i]);
    } else {
      latitudeBits.add(bits[i]);
    }
  }

  return [
    _bitsToDouble(bits: longitudeBits, lower: -180, upper: 180),
    _bitsToDouble(bits: latitudeBits),
  ];
}