NAME

Ham::Locator - Convert between Maidenhead locators and latitude/longitude.

SYNOPSIS

  use Ham::Locator;
  my $m = new Ham::Locator;
  $m->set_loc('IO93lo');
  my ($latitude, $longitude) = $m->loc2latlng;

DEPENDENCIES

  • Carp - for error handling

  • Class::Accessor - for accessor method generation

CONSTRUCTORS

Locator->new

Creates a new Ham::Locator object.

ACCESSORS

$locator->set_loc(locator)

Sets the locator to use for conversion to latitude and longitude.

$locator->set_latlng((latitude, longitude))

Sets the longitude and latitude to use for conversion to the locator.

$locator->set_precision(precision)

Sets the number of characters of the locator reference to return when calling latlng2loc.

METHODS

$locator->latlng2loc

converts the latitude and longitude set by set_latlng to the locator, and returns it as a string.

$locator->loc2latlng

Converts the locator set by set_loc to latitude and longitude, and returns them as an array of two values.

CAVEATS

BUGS

This module was written by Andy Smith <andy.smith@netprojects.org.uk>.

COPYRIGHT

$Id: Locator.pm 10 2011-01-16 15:36:53Z andys $

(c)2009 Andy Smith (http://andys.org.uk/)

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

3 POD Errors

The following errors were encountered while parsing the POD:

Around line 42:

Unknown directive: =over4

Around line 44:

'=item' outside of any '=over'

Around line 293:

Unknown directive: =item1