![]() |
![]()
| ![]() |
![]()
NAMEGeo::Coder::OpenCage - Geocode coordinates and addresses with the OpenCage Geocoding API VERSIONversion 0.36 SYNOPSISmy $Geocoder = Geo::Coder::OpenCage->new(api_key => $my_api_key); my $response = $Geocoder->geocode(location => "Donostia"); DESCRIPTIONThis module provides an interface to the OpenCage geocoding service. For full details of the API visit <https://opencagedata.com/api> It is recommended you read the best practices for using the OpenCage geocoder <https://opencagedata.com/api#bestpractices> before you start. METHODSnewmy $Geocoder = Geo::Coder::OpenCage->new(api_key => $my_api_key); Get your API key from <https://opencagedata.com>. Optionally "http => 1" can also be specified in which case API requests will NOT be made via https ua$ua = $geocoder->ua(); $ua = $geocoder->ua($ua); Accessor for the UserAgent object. By default HTTP::Tiny is used. Useful if for example you want to specify that something like LWP::UserAgent::Throttled for rate limiting. Even if a new UserAgent is specified the useragent string will be specified as "Geo::Coder::OpenCage $version" geocodeTakes a single named parameter 'location' and returns a result hashref. my $response = $Geocoder->geocode(location => "Mudgee, Australia"); warns and returns undef if the query fails for some reason. If you will be doing forward geocoding, please see the OpenCage query formatting guidelines <https://opencagedata.com/guides/how-to-format-your-geocoding-query> You should check the always response status $response->{status}{code} to ensure you have had a successful response, are not hitting rate limits, etc. Please see the OpenCage geocoding API response codes <https://opencagedata.com/api#codes> The OpenCage Geocoder has a few optional parameters:
As a full example: my $response = $Geocoder->geocode( location => "Псковская улица, Санкт-Петербург, Россия", language => "ru", countrycode => "ru", ); reverse_geocodeTakes two named parameters 'lat' and 'lng' and returns a result hashref. my $response = $Geocoder->reverse_geocode(lat => -22.6792, lng => 14.5272); This method supports the optional parameters in the same way that geocode() does. ENCODINGAll strings passed to and received from Geo::Coder::OpenCage methods are expected to be character strings, not byte strings. For more information see perlunicode. SEE ALSOPlease see the Perl tutorial <https://opencagedata.com/tutorials/geocode-in-perl> on the OpenCage site. Many other languages and frameworks are also available. For full details of the API visit <https://opencagedata.com/api> This module was featured in the 2016 Perl Advent Calendar <http://perladvent.org/2016/2016-12-08.html>. AUTHOREd Freyfogle <cpan@opencagedata.com> COPYRIGHT AND LICENSEThis software is copyright (c) 2023 by OpenCage GmbH. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
|