Download - The OpenCage Geocoder #lpw2014
![Page 1: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/1.jpg)
A meta-geocoding APImade in Perl
Ed FreyfogleLondon Perl Workshop - 8 Nov. 2014
http://opencagedata.com@opencagedata
![Page 2: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/2.jpg)
Problem
![Page 3: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/3.jpg)
Where are we?
![Page 4: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/4.jpg)
(c) OpenStreetMap contributors
![Page 5: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/5.jpg)
51.52089885, -0.14007993
![Page 6: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/6.jpg)
![Page 7: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/7.jpg)
London!
![Page 8: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/8.jpg)
London!
Fitzrovia!
![Page 9: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/9.jpg)
London!
Fizrovia!
W1W 6UW!
![Page 10: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/10.jpg)
London!Fitzrovia!
W1W 6UW!
near Goodge Street
England
New Cavendish Street
Zone 1University of Westminster
United Kingdom
just off TCR
![Page 11: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/11.jpg)
![Page 12: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/12.jpg)
placename long/lat
![Page 13: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/13.jpg)
placename long/lat
forward
![Page 14: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/14.jpg)
placename long/lat
forward
reverse
![Page 15: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/15.jpg)
Why?- put points on a map- show someone where they are in an app- fleet tracking- routing (A to B)
![Page 16: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/16.jpg)
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
![Page 17: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/17.jpg)
![Page 18: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/18.jpg)
Yes!
![Page 19: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/19.jpg)
Yes! but …T&Csexpensive at volume
![Page 20: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/20.jpg)
OpenStreetMap
![Page 21: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/21.jpg)
Yes!
![Page 22: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/22.jpg)
Yes! but …not for high volume usevariable coverage
![Page 23: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/23.jpg)
![Page 24: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/24.jpg)
Yes!
![Page 25: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/25.jpg)
Yes! and …one API, many geocodersfree as in freedomannotations
![Page 26: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/26.jpg)
You Geonames
and more
![Page 27: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/27.jpg)
Open datause any map you like cache as long as you likefix itget creative
![Page 28: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/28.jpg)
Annotationstimezones OS gridrefs geohash, MGRS, Maidenheadwhat3wordscalling codes
![Page 29: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/29.jpg)
Start geocoding:opencagedata.com
![Page 30: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/30.jpg)
Geo::Coder::OpenCage
![Page 31: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/31.jpg)
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
);
![Page 32: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/32.jpg)
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" },
![Page 33: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/33.jpg)
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",
![Page 34: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/34.jpg)
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
![Page 35: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/35.jpg)
Geo::Address::Formatter
Perl parser of open source address templates, see https://github.com/lokku/address-formatting
![Page 36: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/36.jpg)
Annotationstimezones OS gridrefs geohash, MGRS, Maidenheadwhat3wordscalling codes
![Page 37: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/37.jpg)
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
![Page 38: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/38.jpg)
![Page 39: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/39.jpg)
We need your help
https://github.com/lokku
![Page 40: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/40.jpg)
Like geo?
![Page 41: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/41.jpg)
See you at #geomob13th Jan geomobldn.org
![Page 42: The OpenCage Geocoder #lpw2014](https://reader033.vdocument.in/reader033/viewer/2022052911/559e85281a28aba30b8b471d/html5/thumbnails/42.jpg)
Ed FreyfogleLondon Perl Workshop - 8 Nov. 2014
http://opencagedata.com@opencagedata
Thanks! Questions?