|
NAMEGeo::Coder::OpenCage - Geocode coordinates and addresses with the OpenCage GeocoderVERSIONversion 0.33SYNOPSISmy $Geocoder = Geo::Coder::OpenCage->new(api_key => $my_api_key); my $result = $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> 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 $result = $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://github.com/OpenCageData/opencagedata-misc-docs/blob/master/query-formatting.md> The OpenCage Geocoder has a few optional parameters:
As a full example: my $result = $Geocoder->geocode( location => "Псковская улица, Санкт-Петербург, Россия", language => "ru", countrycode => "ru", ); reverse_geocodeTakes two named parameters 'lat' and 'lng' and returns a result hashref.my $result = $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 ALSOThis module was featured in the 2016 Perl Advent Calendar <http://perladvent.org/2016/2016-12-08.html>.Ed Freyfogle from the OpenCage team gave an interview with Built in Perl about how Perl is used at OpenCage <http://blog.builtinperl.com/post/opencage-data-geocoding-in-perl>. AUTHOREd FreyfogleCOPYRIGHT AND LICENSECopyright 2019 OpenCage GmbH <cpan@opencagedata.com>Please check out all our open source work over at <https://github.com/opencagedata> and our developer blog: <https://blog.opencagedata.com> Thanks! This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.16 or, at your option, any later version of Perl 5 you may have available. AUTHORedf <edf@opencagedata.com>COPYRIGHT AND LICENSEThis software is copyright (c) 2021 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.
Visit the GSP FreeBSD Man Page Interface. |