Get a list of geohashes between two geohashes, or between two coordinates.
Using npm, npm i geohashes-between
.
Using yarn, yarn add geohashes-between
.
Using import
import { getGeohashesBetweenTwoGeohashes } from 'geohashes-between';
In a CommonJS environment
const { getGeohashesBetweenTwoGeohashes } = require('geohashes-between');
Then:
const list = getGeohashesBetweenTwoGeohashes('ezep', 'ezex');
// list is ['ezer']
Or:
const pointA = [-3.684166, 40.416763];
const pointB = [-3.720741, 40.364335];
const list = getGeohashesBetweenCoordinates(pointA, pointB, 6);
// list is ['ezjmuj', 'ezjmuh','ezjmu5', 'ezjmgg','ezjmgf', 'ezjmgc','ezjmgb', 'ezjmg8','ezjmex', 'ezjmew','ezjmeq', 'ezjmem','ezjmek']
▸ getBBoxRingGeohashes(bbox
, precision
): string
[]
Find the geohashes of a given precision that form a BBox ring
Name | Type | Description |
---|---|---|
bbox |
BBox |
The BBox to find the ring geohashes |
precision |
number |
Precision for the geohashes |
string
[]
Geohashes list
▸ getGeohashesBetweenCoordinates(pointA
, pointB
, precision
): string
[]
Finds the geohashes of a given precision between two coordinates
export
Name | Type | Description |
---|---|---|
pointA |
Position |
Starting coordinate [lon, lat] |
pointB |
Position |
End coordinate [lon, lat] |
precision |
number |
Desired geohash precision |
string
[]
The list of geohashes between those coords
▸ getGeohashesBetweenTwoGeohashes(geohashStart
, geohashEnd
, includeStartEnd?
): string
[]
Gets a list of geohashes between a starting and end geohash Both geohashes should be of the same precision
export
Name | Type | Default value | Description |
---|---|---|---|
geohashStart |
string |
undefined |
The starting geohash |
geohashEnd |
string |
undefined |
The ending geohash |
includeStartEnd |
boolean |
false |
- |
string
[]
The list of geohashes between start and end