The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Geo::Coder::GeocodeFarm - Geocode addresses with the GeocodeFarm API

SYNOPSIS

use Geo::Coder::Navteq;

  my $geocoder = Geo::Coder::Navteq->new(
      key => '3d517dd448a5ce1c2874637145fed69903bc252a'
  );
  my $location = $geocoder->geocode(
      location => '530 West Main St Anoka MN 55303'
  );

DESCRIPTION

The Geo::Coder::GeocodeFarm module provides an interface to the geocoding functionality of the GeocodeFarm API.

METHODS

new

  $geocoder = Geo::Coder::Navteq->new(
      key    => '3d517dd448a5ce1c2874637145fed69903bc252a',
      url    => 'http://geocodefarm.com/geo.php',
      ua     => LWP::UserAgent->new,
      parser => XML::Simple->new,
  );

Creates a new geocoding object. All arguments are optional.

An API key can be obtained at http://geocodefarm.com/geocoding-dashboard.php

geocode

  $result = $geocoder->geocode(
      location => $location
  )

Returns location result as a nested list:

  {
      COORDINATES => {
           Longitude => '-93.3995747',
           Latitude => '45.2040287',
      },
      PROVIDER => {
          IMPORT => 'ALREADY STORED',
          PROVIDER => 'LOCAL FARM',
      },
      ADDRESS => {
          Address => '530 WEST MAIN ST ANOKA MN 55303',
          Accuracy => 'GOOD ACCURACY',
      },
  }

Method returns undefined value if the service failed to find coordinates.

Methods throws an error if there was an other problem.

SEE ALSO

http://www.geocodefarm.com/

BUGS

If you find the bug or want to implement new features, please report it at https://github.com/dex4er/perl-Geo-Coder-GeocodeFarm/issues

The code repository is available at http://github.com/dex4er/perl-Geo-Coder-GeocodeFarm

AUTHOR

Piotr Roszatycki <dexter@cpan.org>

LICENSE

Copyright (c) 2013 Piotr Roszatycki <dexter@cpan.org>.

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

See http://dev.perl.org/licenses/artistic.html