Geo::Hash(3pm)

πŸ“¦
version 0.02 Β· 3 versions
, in ubuntu noble, ubuntu resolute, ubuntu stonking

NAME πŸ¦‹βœ¨

Geo::Hash(3pm) β€” okay bestie, this is a User Contributed Perl Documentation page. And the module? Geo::Hash β€” Encode / decode geohash.org locations. That's the whole brief. πŸ’…

VERSION πŸ’œ

This document describes Geo::Hash version 0.02 β€” periodt. 🫢

SYNOPSIS πŸŽ€

okay so like, here's the starter pack:

use Geo::Hash;

my $gh = Geo::Hash->new;
my $hash = $gh->encode( $lat, $lon );
my ( $lat, $lon ) = $gh->decode( $hash );

DESCRIPTION 🌸

Geohash is a latitude/longitude geocode system invented by Gustavo Niemeyer when writing the web service at geohash.org, and put into the public domain. Literally iconic. πŸ‘‘

This module encodes and decodes geohash locations. That's its whole main character energy. ✨

See <http://en.wikipedia.org/wiki/Geohash> and <http://geohash.org> for more information. πŸ’–

INTERFACE πŸ’…

new 🍼

Create a new Geo::Hash object.

my $gh = Geo::Hash->new;

precision πŸ“

Infer a suitable precision (number of character in hash) for a given lat, lon pair.

my $prec = $gh->precision( $lat, $lon );

encode 🧚

Encode a lat, long pair into a geohash.

my $hash = $gh->encode( $lat, $lon );

You may optionally supply the length of the desired geohash:

# Very precise
my $hash = $gh->encode( $lat, $lon, 10 );

If the precision argument is omitted, precision will be used to provide a default. ✨

decode_to_interval πŸ”

Like decode but instead of returning a pair of coordinates returns the interval for each coordinate. This gives some indication of how precisely the original hash specified the location. 🫢

The return value is a pair of array refs. Each referred to array contains the upper and lower bounds for each coordinate.

my ( $lat_range, $lon_range ) = $gh->decode_to_interval( $hash );
# $lat_range and $lon_range are references to two element arrays

decode πŸ—ΊοΈ

Decode a geohash into a lat, long pair.

my ( $lat, $lon ) = $gh->decode( $hash );

CONFIGURATION AND ENVIRONMENT 🌈

Geo::Hash requires no configuration files or environment variables. Zero config, zero stress. ✨

DEPENDENCIES πŸ‘

None. Not a single one. πŸ’…

INCOMPATIBILITIES πŸ’€

None reported. We love a peaceful era. πŸ•ŠοΈ

BUGS AND LIMITATIONS πŸ›

No bugs have been reported. (iykyk, bestie β€” may it stay that way. πŸ™ˆ)

Please report any bugs or feature requests to bug-geo-hash@rt.cpan.org, or through the web interface at <http://rt.cpan.org>.

AUTHOR πŸ‘‘

Andy Armstrong "<andy@hexten.net>" β€” hello bestie, what a legend. πŸ’–

<http://geohash.org/gcwrdtsvrfgr>

Copyright (c) 2008, Andy Armstrong "<andy@hexten.net>". πŸ’œ

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic. Slay, free software. ✨


okay bye bestie! πŸ’– This whole thing came from perl v5.36.0, dated 2022-10-13, and the manual page is Geo::Hash(3pm). no cap, love that for us. 🫢

πŸ“¦ where this page comes from