1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
using System;
using NETGeographicLib;
namespace example_Geohash
{
class Program
{
static void Main(string[] args)
{
try {
{
// Sample forward calculation
double lat = 57.64911, lon = 10.40744; // Jutland (the wikipedia example)
string geohash;
int maxlen = Geohash.GeohashLength(1.0e-5);
for (int len = 0; len <= maxlen; ++len) {
Geohash.Forward(lat, lon, len, out geohash);
Console.WriteLine( geohash );
}
}
{
// Sample reverse calculation
string geohash = "u4pruydqqvj";
double lat, lon;
for (int i = 0; i <= geohash.Length; ++i) {
int len;
Geohash.Reverse(geohash.Substring(0, i), out lat, out lon, out len, true);
Console.WriteLine(String.Format("Length: {0} Latitude: {1} Longitude: {2}", len, lat, lon ) );
}
}
}
catch (GeographicErr e) {
Console.WriteLine(String.Format("Caught exception: {0}", e.Message));
}
}
}
}
|