NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4309 most downloaded on pub.dev
Geohash encoding, decoding and neighbors, with Firestore geoquery bounds and distance helpers for Dart and Flutter. Compatible with Firebase geofire-common.
Last release 26 days ago
12 Sep 2026
Release timing varies
gaps range from 2 months to 3.4 years
Most releases are documented
notes for 4 of 6 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
6 releases · first in 2021
…in cloud_firestore . The old names still work as deprecated aliases, and will be removed in a future breaking release. Run dart fix --apply to migrate…
This release is backward compatible with 0.0.6: existing code keeps working, geohashes are unchanged, and query ranges only change where they used to miss results.
decodeGeoHash and decodeGeoHashBounds, which decode a geohash into the center or the bounds (GeoHashBounds) of its cell.geoHashNeighbors, which returns the cells adjacent to a geohash, keyed by GeoHashDirection.isValidGeoHash, which checks a geohash without throwing.isWithinRadius, which filters query results using a radius in meters, the same unit as geohashQueryBounds.GeoHashPoint.toString, which makes error messages show the coordinates instead of Instance of 'GeoPoint'.dart fix, which migrates code to the renamed classes.log2, validateKey and validateLocation.MyGeoHash is renamed to GeoHashUtils, and GeoPoint to GeoHashPoint. The new names don't clash with the classes of other packages, such as GeoPoint in cloud_firestore. The old names still work as deprecated aliases, and will be removed in a future breaking release. Run dart fix --apply to migrate.geohashQueryBounds missed locations within the radius when the search area reached towards a pole or spanned more than half of the globe's longitudes. Ranges for other queries are unchanged.distanceBetween returned NaN for some nearly antipodal locations.validateKey accepted keys containing ., #, $, /, [, ] or ASCII control characters, which the Firebase Realtime Database rejects. It now throws for them, as documented.geohashQueryBounds threw an UnsupportedError for a negative, NaN or infinite radius. It now throws an ArgumentError describing the problem.One column per quarter.
Removed the unused Flutter material import from the library.
material import from the library.- Wednesday, 11th August, 2021
- Sunday, 20th June, 2021
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →