Google Geo APIs Overview


Published on

Also available here:

Geo 1 - DevFext MX 2010 (pub)

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • The Google Developer Qualification Program aims to highlight and promote individuals who have demonstrated competency in a particular area of technology. The programs currently available or are in the pipeline to be completed by April 2010 include: JavaScript Maps API v.3 KML Geo 3D (Sketchup, etc) Enterprise Earth Android (Pilot) AJAX Search API Gadgets (decoupled from the deprecated Gadget Ads) Further down the line are  Chrome Extensions ,  HTML5 ,  GWT  and  App Engine  qualifications. Community Driven Experts in the technology (not just Googlers) participate in every aspect--from development to administration--of the programs. What is it made of? To receive qualification, the developer entering the program must accumulate at least the minimum number of points (typically 3000) through these four channels: 1. Sample applications  2. Community Participation  3. References 4. Qualification exam (most important piece) How does qualification benefit the developer? Benefits for the  qualified  developer include: Recognition through a listing in the Developer Directory ( Right to use a "Google Qualified Developer" badge for promotion purposes Sharing of ideas in a community of like-minded peers and experts Where is the sign up page? To sign up or to find more details about the program, please visit
  • Google Geo APIs Overview

    1. 1. Google Geo APIs Overview Ossama Alami Developer Advocate, Google @ossamaalami @googlemapsapi
    2. 2. Google Maps API <ul><ul><li>Most trafficked worldwide mapping website </li></ul></ul><ul><ul><li>Most popular mapping API </li></ul></ul><ul><ul><li>More apps use it than any other API on the web </li></ul></ul><ul><ul><li>Loads of features: </li></ul></ul><ul><ul><ul><li>Road, terrain, satellite and custom map tiles </li></ul></ul></ul><ul><ul><ul><li>Streetview </li></ul></ul></ul><ul><ul><ul><li>Geocoding, Reverse Geocoding, Directions, Local search </li></ul></ul></ul><ul><ul><ul><li>Traffic, wikipedia, panoramio, custom overlays  </li></ul></ul></ul><ul><ul><ul><li>more... </li></ul></ul></ul>
    3. 3. Google's Geospatial APIs
    4. 4. Visual APIs JS Maps API V2 JS Maps API V3 Earth API Static Maps API Maps API for Flash
    5. 5. Other Geo APIs <ul><ul><li>HTTP Geocoder Web Service </li></ul></ul><ul><ul><li>HTTP Elevation Web Service </li></ul></ul><ul><ul><li>Maps Data API </li></ul></ul><ul><ul><li>KML </li></ul></ul><ul><ul><li>AJAX Local Search API </li></ul></ul><ul><ul><li>Panoramio API </li></ul></ul><ul><ul><li>Native iPhone and Android SDKs </li></ul></ul>
    6. 6. Maps JavaScript API v2 <ul><li>JavaScript framework for building browser based mapping applications  </li></ul><ul><li>The first and most established Google Maps API, introduced the concept of a mashup to the world  </li></ul><ul><li>Currently ~350,000+ active Maps JavaScript API sites and a large and active developer community  </li></ul><ul><li>Now includes aerial oblique  imagery (sample 1 2 ) </li></ul><ul><li>Supported on:  </li></ul><ul><ul><li>IE 6.0+  </li></ul></ul><ul><ul><li>Firefox 2.0+  </li></ul></ul><ul><ul><li>Safari 3.1+ </li></ul></ul><ul><ul><li>Chome </li></ul></ul>
    7. 7. Maps JavaScript API v3 <ul><li>New JavaScript API announced in May 2009  </li></ul><ul><li>Developed from scratch with an emphasis on performance  </li></ul><ul><li>Targeted at both desktop and modern mobile devices </li></ul><ul><li>Initial map load is 2 to 3 times faster than v2 on an iPhone  </li></ul><ul><li>Now supports bicycling directions and route optimization ( sample ) </li></ul><ul><li>Supported on:  </li></ul><ul><ul><li>IE 7.0+  </li></ul></ul><ul><ul><li>Firefox 3.0+  </li></ul></ul><ul><ul><li>Safari 4+ (including iPhone) </li></ul></ul><ul><ul><li>Chome </li></ul></ul><ul><ul><li>Android </li></ul></ul>
    8. 8. Maps API for Flash ActionScript framework for developing mapping applications  Supports development using the Flex 3 SDK, FlexBuilder 3, or Flash CS3 Applications can run in a browser or standalone using AIR Class structure modeled on the JavaScript API  Supports animated overlays, larger data sets, and 3D perspective (sample 1   2 3 ) Supports Flash Player 9 and 10
    9. 9. Static Maps API v2 HTTP (RESTful) service for retrieving composited map images  Fast and lightweight  Suitable for all internet enabled devices <ul><li>Now supporting: </li></ul><ul><ul><li>Markers, polyline and polygons </li></ul></ul><ul><ul><li>Custom marker icons </li></ul></ul><ul><ul><li>Geocoding </li></ul></ul><ul><ul><li>Encoded poylines </li></ul></ul><ul><li>Limitation:  </li></ul><ul><ul><li>Complexity of overlays is limited by URL length </li></ul></ul>
    10. 10. Control & Overlay Features ★ =Soon V2 V3 Flash Street View ✓ ★ KML Overlays ✓ ★ Traffic ✓ ✓ Aerial Imagery ✓ ★ 3d Perspective ✓ Satellite, Terrain, Road,  Hybrid & Custom Map Types ✓ ✓ ✓ Markers, Polygons, Polylines & Custom Overlays ✓ ✓ ✓ Standard & Custom Controls ✓ ✓ ✓ Maps Ad Unit/GoogleBar Advertising ✓ Google Earth Integration ✓ Wikipedia, YouTube, Panoramio Layers ✓
    11. 11. Geocoder Web Service <ul><li>HTTP service for determining:  </li></ul><ul><ul><li>The map coordinates for a street address (forward geocoding)  </li></ul></ul><ul><ul><li>The street address at a given map location (reverse geocoding) ( sample ) </li></ul></ul><ul><li>Can output results in XML and JSON formats </li></ul><ul><li>Intended to facilitate server side geocoding of large address sets  </li></ul><ul><li>Geocoding results can be stored in a database and used later, but results must be plotted on a Google map when visualised  </li></ul><ul><li>Only one address/location per request (no bulk geocoding) </li></ul>
    12. 12. Elevation Web Service HTTP service for determining elevation profiles ( sample ) Request elevation in meters for specific coordinates or along a path Can specify how many samples to take along a path Service will also return elevation over bodies of water as a negative number relative to sea level
    13. 13. Service Features V2 V3 Flash Web Service Geocoding ✓ ✓ ✓ ✓ Reverse Geocoding ✓ ✓ ✓ ✓ Driving Directions ✓ ✓ ✓ Walking Directions ✓ ✓ ✓ Bicycling Directions ✓ Elevation ✓ ✓
    14. 14. Google Earth API <ul><li>Browser plugin that embeds Google Earth on web pages (sample 1 2 3 ) </li></ul><ul><li>Provides a JavaScript API for controlling the globe and manipulating overlays  </li></ul><ul><li>Full support for KML and COLLADA 3D models  </li></ul><ul><li>Plugin supported on:  </li></ul><ul><ul><li>Microsoft Windows (2000, XP, and Vista)  </li></ul></ul><ul><ul><ul><li>Google Chrome 1.0+  </li></ul></ul></ul><ul><ul><ul><li>Internet Explorer 6.0+  </li></ul></ul></ul><ul><ul><ul><li>Firefox 2.0+  </li></ul></ul></ul><ul><ul><ul><li>Flock 1.0+  </li></ul></ul></ul><ul><ul><li>Apple Mac OS X 10.4+ </li></ul></ul><ul><ul><ul><li>Safari 3.1+  </li></ul></ul></ul><ul><ul><ul><li>Firefox 3.0+ </li></ul></ul></ul><ul><ul><ul><li>Chrome </li></ul></ul></ul>
    15. 15. Google Maps Data API Free, scalable hosting of geographic content. Allows applications to view, store and update map data and modify Google My Maps. ( sample ) Uses Google Data API feeds to represent maps features (placemarks, lines and shapes) and maps (a collection of features) Now supporting geospatial and attribute search Client libraries available for a number of languages including Java, JavaScript and Python
    16. 16. KML A XML based file format used to display geographic data in an Earth browser, such as Google Earth, Google Maps, and Google Maps for mobile. Allows for describing geographic features, touring, overlaying photos and more. Is now an international standard maintained by the  Open Geospatial Consortium, Inc. (OGC) .
    17. 17. Advertising on Maps We provide two AdSense for Maps products to display on-map ads and monetize your Google Maps API application. Display advertising alongside local business search results using the Local Search Control (GoogleBar) ( sample ) Display advertising based on the Maps viewport using the Maps Ad Unit ( sample )
    18. 18. AJAX Local Search API Provides access to local search results from Google Maps Search for businesses and other Points of Interest (POIs) Easily embed into maps using the Local Search Control for Maps API v2 ( sample )
    19. 19. Mobile Options <ul><li>Web browsers: </li></ul><ul><ul><li>For JavaScript capable mobile browsers (iPhone, Andoird, Palm Pre): Google Maps API v3 </li></ul></ul><ul><ul><li>For limited capability browsers: Google Static Maps API </li></ul></ul><ul><li>Installed applications: </li></ul><ul><ul><li>Android: MapView </li></ul></ul><ul><ul><li>iPhone: Map Kit  </li></ul></ul><ul><ul><li>Embed a Browser with a V3 Map </li></ul></ul>
    20. 20. Feature Availability & I18N The Maps APIs are localized in over 40 languages Feature availability varies from country to country In Mexico we have tiles, geocoding, street view, and business listings. Traffic and directions are not currently available.  List of languages supported and features available is maintained at
    21. 21. IFE Luis Ruvalcaba Instituto Federal Electoral
    22. 22. Getting Started Useful Resources
    23. 23. Documentation <ul><li> </li></ul><ul><ul><li>API Reference </li></ul></ul><ul><ul><li>Premier API Documentation </li></ul></ul><ul><ul><li>Developers Guide and tutorials on Basics, Events, Controls, Overlays, Services, Flash Development </li></ul></ul><ul><ul><li>Download the Flash SDK </li></ul></ul><ul><ul><li>Change log, Known issues and Feature requests </li></ul></ul><ul><ul><li>Demos, Examples, Articles, </li></ul></ul><ul><ul><li>User Forum </li></ul></ul><ul><ul><li>... and more </li></ul></ul><ul><li>Geo Developers Blog </li></ul><ul><ul><li> </li></ul></ul><ul><li>Follow us on Twitter </li></ul><ul><ul><li>@googlemapsapi </li></ul></ul>
    24. 24. Open Source Libraries <ul><li>Open source utilities and extensions for the Google Maps API </li></ul><ul><ul><li>JavaScript Maps v2 </li></ul></ul><ul><ul><ul><li>DragZoomControl, ExtInfoWindow, MarkerClusterer, MarkerManager, more... </li></ul></ul></ul><ul><ul><li>JavaScript Maps v3 </li></ul></ul><ul><ul><ul><li>  KeyDragZoom, InfoBox </li></ul></ul></ul><ul><ul><li>Maps API for Flash </li></ul></ul><ul><ul><ul><li>KML parser, Planetary Map Types, DragZoomControl, GradientControl, more... </li></ul></ul></ul><ul><ul><li>Earth API </li></ul></ul>
    25. 25. Examples <ul><li>Lists and blogs tracking some of the best mashups </li></ul><ul><ul><li> </li></ul></ul><ul><ul><li> </li></ul></ul><ul><ul><li> </li></ul></ul>
    26. 26. Developer Qualification Community Driven. 
    27. 27. Q & A Thanks!