Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nigelhorne/geo-coder-geoapify
Provides a geocoding functionality using https://www.geoapify.com/maps-api/
https://github.com/nigelhorne/geo-coder-geoapify
cpan cpan-module geocode geocoder geocoding perl perl5 perl5-module
Last synced: 26 days ago
JSON representation
Provides a geocoding functionality using https://www.geoapify.com/maps-api/
- Host: GitHub
- URL: https://github.com/nigelhorne/geo-coder-geoapify
- Owner: nigelhorne
- License: gpl-2.0
- Created: 2024-10-23T14:26:52.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-11-11T12:39:41.000Z (about 2 months ago)
- Last Synced: 2024-12-06T17:47:46.218Z (about 1 month ago)
- Topics: cpan, cpan-module, geocode, geocoder, geocoding, perl, perl5, perl5-module
- Language: Perl
- Homepage: https://www.geoapify.com/maps-api/
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: Changes
- License: LICENSE
Awesome Lists containing this project
README
# NAME
Geo::Coder::GeoApify - Provides a Geo-Coding functionality using [https://www.geoapify.com/maps-api/](https://www.geoapify.com/maps-api/)
# VERSION
Version 0.09
# SYNOPSIS
use Geo::Coder::GeoApify;
my $geo_coder = Geo::Coder::GeoApify->new();
my $location = $geo_coder->geocode(location => '10 Downing St., London, UK');# DESCRIPTION
Geo::Coder::GeoApify provides an interface to https://www.geoapify.com/maps-api/,
a free Geo-Coding database covering many countries.# METHODS
## new
$geo_coder = Geo::Coder::GeoApify->new(apiKey => 'foo');
## geocode
$location = $geo_coder->geocode(location => $location);
print 'Latitude: ', $location->{'latt'}, "\n";
print 'Longitude: ', $location->{'longt'}, "\n";@locations = $geo_coder->geocode('Portland, USA');
print 'There are Portlands in ', join (', ', map { $_->{'state'} } @locations), "\n";## ua
Accessor method to get and set UserAgent object used internally. You
can call _env\_proxy_ for example, to get the proxy information from
environment variables:$geo_coder->ua()->env_proxy(1);
You can also set your own User-Agent object:
use LWP::UserAgent::Throttled;
my $ua = LWP::UserAgent::Throttled->new({ 'api.geoapify.com' => 2 });
$ua->env_proxy(1);
$geo_coder = Geo::Coder::GeoApify->new({ ua => $ua, apiKey => 'foo' });## reverse\_geocode
$location = $geo_coder->reverse_geocode(lat => '37.778907, lon => -122.39732');
Similar to geocode except it expects a latitude/longitude parameter.
# AUTHOR
Nigel Horne, ``
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.Lots of thanks to the folks at geoapify.com
# SEE ALSO
[Geo::Coder::GooglePlaces](https://metacpan.org/pod/Geo%3A%3ACoder%3A%3AGooglePlaces), [HTML::GoogleMaps::V3](https://metacpan.org/pod/HTML%3A%3AGoogleMaps%3A%3AV3)
# LICENSE AND COPYRIGHT
Copyright 2024 Nigel Horne.
This program is released under the following licence: GPL2