Skip to content

ngungbi/DotnetGeohash

Repository files navigation

Coordinate and Geohash Converter for .NET

Usage

Create a new coordinate from longitude and latitude

var coord = new GeoCoordinate(106.709437, -6.329094);

Get integer representation of geohash with default precision (52 bit)

long hash = coord.GetHash();

Get geohash from coordinate with default precision (11 characters)

string geohash = coord.ToGeohash();

Create a new coordinate from hash

var coord = GeoCoordinate.FromHash(3195111357704980);

Create a new coordinate from geohash with any precision between 1 and 12

var coord = GeoCoordinate.FromGeohash("qqggupz6q5");

Use tuple deconstruction method to get longitude and latitude

var (lon, lat) = coord;

Calculate distance between two coordinates

var coord1 = new GeoCoordinate(106.709437, -6.329094);
var coord2 = new GeoCoordinate(106.723845, -6.328453);
double distance = coord1.DistanceTo(coord2);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors