the opencage geocoder #lpw2014
DESCRIPTION
The OpenCage Geocoder, a meta-geocoder written in Perl. As presented at the 2014 London Perl WorkshopTRANSCRIPT
A meta-geocoding APImade in Perl
Ed FreyfogleLondon Perl Workshop - 8 Nov. 2014
http://opencagedata.com@opencagedata
Problem
Where are we?
(c) OpenStreetMap contributors
51.52089885, -0.14007993
London!
London!
Fitzrovia!
London!
Fizrovia!
W1W 6UW!
London!Fitzrovia!
W1W 6UW!
near Goodge Street
England
New Cavendish Street
Zone 1University of Westminster
United Kingdom
just off TCR
placename long/lat
placename long/lat
forward
placename long/lat
forward
reverse
Why?- put points on a map- show someone where they are in an app- fleet tracking- routing (A to B)
Why?- put points on a map- show someone where they are in an app- fleet tracking- routing (A to B)
IoT - every object will know where it is
Yes!
Yes! but …T&Csexpensive at volume
OpenStreetMap
Yes!
Yes! but …not for high volume usevariable coverage
Yes!
Yes! and …one API, many geocodersfree as in freedomannotations
You Geonames
and more
Open datause any map you like cache as long as you likefix itget creative
Annotationstimezones OS gridrefs geohash, MGRS, Maidenheadwhat3wordscalling codes
Start geocoding:opencagedata.com
Geo::Coder::OpenCage
use Data::Printer;use Geo::Coder::OpenCage;
my $Geocoder = Geo::Coder::OpenCage->new(api_key => '6d7b256c....'); p $Geocoder->reverse_geocode(
lat => 51.52089885,lng => -0.14007993
);
Formatting components {
city "City of Westminster", country "United Kingdom", country_code "gb", county "London", house_number 115, postcode "W1T 5DU", road "New Cavendish Street", state "England", state_district "Greater London", suburb "Fitzrovia", university "University of Westminster" },
Formatting components {
city "City of Westminster", country "United Kingdom", country_code "gb", county "London", house_number 115, postcode "W1T 5DU", road "New Cavendish Street", state "England", state_district "Greater London", suburb "Fitzrovia", university "University of Westminster" },
formatted "University of Westminster, 115 New Cavendish Street, London W1T 5DU, United Kingdom",
115 New Cavendish Street, London W1T 5DU, United Kingdom
223 William Street, Melbourne VIC 3000, Australia
Rosenthaler Straße 1, 10119 Berlin, Germany
Via Pisacane, 13, 76121 Barletta BT, Italy
3 Upper Alma Road, Rosebank, Cape Town, 7700, South Africa
Geo::Address::Formatter
Perl parser of open source address templates, see https://github.com/lokku/address-formatting
Annotationstimezones OS gridrefs geohash, MGRS, Maidenheadwhat3wordscalling codes
The Power of CPAN
timezone DateTime::TimeZone OS gridrefs Geo::Coordinates::OSGB geohash Geo::Hash::XS MGRS Geo::Coordinates::UTM Maidenhead Ham::Locator what3words Geo::What3Words calling codes Number::Phone::CountryCode
We need your help
https://github.com/lokku
Like geo?
See you at #geomob13th Jan geomobldn.org
Ed FreyfogleLondon Perl Workshop - 8 Nov. 2014
http://opencagedata.com@opencagedata
Thanks! Questions?