SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Hands on with the Google Maps Data API
and the Google Maps API v3
Shawn Shen
May 18, 2010
Maps Data API - Agenda

  Introduction (10 min)
     Maps Javascript API V3
     Maps Data API

  Lab and Demo (40 min)
    Ossama, Mano, Luke, Josh, Daniel
What is Google Maps API V3?




The Google Maps V3
API lets you create
interactive maps using
just JavaScript, HTML
and CSS.
What is Maps Data API

  Google data infrastructure to store and retrieve
  geospatial data for your applications

        Geospatial data:
          Latitude/Longitude
          Custom data
Maps Data API = Google Data + Geo Signature

     Use Google Data Protocol
       REST-like technology
       GET/POST
       Feeds
          http://maps.google.com/maps/feeds/maps/default/full


     Create/Read/Update/Delete

     Geospatial and attribute queries
       Radius search
       Bounding box search
Maps Data API: Geospatial Data Structure


    Map: a layer or container of features

    Features: data with location signature
       Point: Lat/Long
       Polyline
       Polygon
Maps Data Front End: My Maps Example
Use Cases of Maps Data API: My Locator
Maps Data API: Client Libraries


    Javascript
    Java
    Python
Maps Data API Javascript Client Library

    Google Account:
      https://www.google.com/accounts

    Javascript client using common loader




 // Load the latest version of the Google Data JavaScript Client
 google.load('gdata', '2.x', {packages: ['maps']});
Map Data API: Authentication in Javascript

 Authentication of Web Client using AuthSub

 var scope = 'http://maps.google.com/maps/feeds';

 Login:
  var token = google.accounts.user.login(scope);

 Check login:
  google.accounts.user.checkLogin(scope);

 Logout:
  google.accounts.user.logout();
Map Data API: Add Map Layer

var service = new google.gdata.maps.MapsService('app');

var mapFeed = 'http://maps.google.com/maps/feeds/maps/default/owned';

service.getMapFeed(mapFeed, function(feedRoot){
  var newMap = new google.gdata.maps.MapEntry();

  newMap.setTitle(new google.gdata.atom.Text.create(...));
  newMap.setSummary(...);

   feedRoot.feed.insertEntry(newMap, success, error);
}, callback);
Map Data API: Add Feature to Map Layer

var service = new google.gdata.maps.MapsService('app');

service.getFeatureFeed(featureFeed, function(feedRoot) {
 var feature = new google.gdata.maps.FeatureEntry();
 ......
  kmlContent.setText(kmlString);
  kmlContent.setType(...);
  newFeature.setContent(kmlContent);
 feedRoot.feed.insertEntry(newFeature, success, error);
}, callback);
Maps Data API Lab
Maps Data API Lab - Agenda

1.   Javascript V3 map
2.   Authentication using AuthSub
3.   Add a map layer
4.   Add features to map layer and retrieve maps
5.   Geospatial and attribute query




     Codelab: http://bit.ly/d9Vr50
Maps Data API Lab - Hosting on App Engine


   If you don't have your own server...

         App Engine Hosting Demo




  http://onebox.appspot.com
Resources and Links

Maps Data API:
   http://code.google.com/apis/maps/documentation/mapsdata/

Maps Data API: Javascript
   http://bit.ly/fTV1K

Google Data API Home:
   http://code.google.com/apis/gdata/docs/developers-guide.html

Maps Javascript API V3
   http://code.google.com/apis/maps/documentation/v3/

 #mapsdata @sshen @googlemapsapi
Wrap-up

  Maps Data API
  My Locator: Your Favorite Location App
  Earth/KML 101 coming up


#mapsdata @sshen @googlemapsapi

                 Thank You!

Mais conteúdo relacionado

Destaque

Maptivism reloaded: Open Data for Development @oddc
Maptivism reloaded: Open Data for Development @oddcMaptivism reloaded: Open Data for Development @oddc
Maptivism reloaded: Open Data for Development @oddc
Christian Kreutz
 
Maps API on_mobile_dev_festbangkok
Maps API on_mobile_dev_festbangkokMaps API on_mobile_dev_festbangkok
Maps API on_mobile_dev_festbangkok
ss318
 

Destaque (8)

YM API Xperience 2016
YM API Xperience 2016YM API Xperience 2016
YM API Xperience 2016
 
Maptivism reloaded: Open Data for Development @oddc
Maptivism reloaded: Open Data for Development @oddcMaptivism reloaded: Open Data for Development @oddc
Maptivism reloaded: Open Data for Development @oddc
 
Maps API on_mobile_dev_festbangkok
Maps API on_mobile_dev_festbangkokMaps API on_mobile_dev_festbangkok
Maps API on_mobile_dev_festbangkok
 
Google tv opportunity_for_developers_peanut_l
Google tv opportunity_for_developers_peanut_lGoogle tv opportunity_for_developers_peanut_l
Google tv opportunity_for_developers_peanut_l
 
Mapping Tweets On The Go
Mapping Tweets On The GoMapping Tweets On The Go
Mapping Tweets On The Go
 
Building A Business With Social Apps
Building A Business With Social AppsBuilding A Business With Social Apps
Building A Business With Social Apps
 
Web Api services using IBM Datapower
Web Api services using IBM DatapowerWeb Api services using IBM Datapower
Web Api services using IBM Datapower
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 

Semelhante a Hands on with the Google Maps Data API

Sapo GIS Hands-On
Sapo GIS Hands-OnSapo GIS Hands-On
Sapo GIS Hands-On
codebits
 
Gis SAPO Hands On
Gis SAPO Hands OnGis SAPO Hands On
Gis SAPO Hands On
codebits
 
Android MapView and MapActivity
Android MapView and MapActivityAndroid MapView and MapActivity
Android MapView and MapActivity
Ahsanul Karim
 
After max+phonegap
After max+phonegapAfter max+phonegap
After max+phonegap
yangdj
 
混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver
yangdj
 

Semelhante a Hands on with the Google Maps Data API (20)

Google Maps Api
Google Maps ApiGoogle Maps Api
Google Maps Api
 
Intro To Google Maps
Intro To Google MapsIntro To Google Maps
Intro To Google Maps
 
Sapo GIS Hands-On
Sapo GIS Hands-OnSapo GIS Hands-On
Sapo GIS Hands-On
 
Gis SAPO Hands On
Gis SAPO Hands OnGis SAPO Hands On
Gis SAPO Hands On
 
Google Maps JS API
Google Maps JS APIGoogle Maps JS API
Google Maps JS API
 
Node.js and Parse
Node.js and ParseNode.js and Parse
Node.js and Parse
 
CARTO ENGINE
CARTO ENGINECARTO ENGINE
CARTO ENGINE
 
Tools Of The Geospatial Web
Tools Of The Geospatial WebTools Of The Geospatial Web
Tools Of The Geospatial Web
 
How data rules the world: Telemetry in Battlefield Heroes
How data rules the world: Telemetry in Battlefield HeroesHow data rules the world: Telemetry in Battlefield Heroes
How data rules the world: Telemetry in Battlefield Heroes
 
6 Months with WebRTC
6 Months with WebRTC6 Months with WebRTC
6 Months with WebRTC
 
Developing Spatial Applications with Google Maps and CARTO
Developing Spatial Applications with Google Maps and CARTODeveloping Spatial Applications with Google Maps and CARTO
Developing Spatial Applications with Google Maps and CARTO
 
Exploring Google (Cloud) APIs with Python & JavaScript
Exploring Google (Cloud) APIs with Python & JavaScriptExploring Google (Cloud) APIs with Python & JavaScript
Exploring Google (Cloud) APIs with Python & JavaScript
 
huhu
huhuhuhu
huhu
 
Google Geo APIs Overview
Google Geo APIs OverviewGoogle Geo APIs Overview
Google Geo APIs Overview
 
Gmaps Railscamp2008
Gmaps Railscamp2008Gmaps Railscamp2008
Gmaps Railscamp2008
 
Google Maps API
Google Maps APIGoogle Maps API
Google Maps API
 
Using Google (Cloud) APIs
Using Google (Cloud) APIsUsing Google (Cloud) APIs
Using Google (Cloud) APIs
 
Android MapView and MapActivity
Android MapView and MapActivityAndroid MapView and MapActivity
Android MapView and MapActivity
 
After max+phonegap
After max+phonegapAfter max+phonegap
After max+phonegap
 
混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver混搭移动开发:PhoneGap+JQurey+Dreamweaver
混搭移动开发:PhoneGap+JQurey+Dreamweaver
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Hands on with the Google Maps Data API

  • 1. Hands on with the Google Maps Data API and the Google Maps API v3 Shawn Shen May 18, 2010
  • 2. Maps Data API - Agenda Introduction (10 min) Maps Javascript API V3 Maps Data API Lab and Demo (40 min) Ossama, Mano, Luke, Josh, Daniel
  • 3. What is Google Maps API V3? The Google Maps V3 API lets you create interactive maps using just JavaScript, HTML and CSS.
  • 4. What is Maps Data API Google data infrastructure to store and retrieve geospatial data for your applications Geospatial data: Latitude/Longitude Custom data
  • 5. Maps Data API = Google Data + Geo Signature Use Google Data Protocol REST-like technology GET/POST Feeds http://maps.google.com/maps/feeds/maps/default/full Create/Read/Update/Delete Geospatial and attribute queries Radius search Bounding box search
  • 6. Maps Data API: Geospatial Data Structure Map: a layer or container of features Features: data with location signature Point: Lat/Long Polyline Polygon
  • 7. Maps Data Front End: My Maps Example
  • 8. Use Cases of Maps Data API: My Locator
  • 9. Maps Data API: Client Libraries Javascript Java Python
  • 10. Maps Data API Javascript Client Library Google Account: https://www.google.com/accounts Javascript client using common loader // Load the latest version of the Google Data JavaScript Client google.load('gdata', '2.x', {packages: ['maps']});
  • 11. Map Data API: Authentication in Javascript Authentication of Web Client using AuthSub var scope = 'http://maps.google.com/maps/feeds'; Login: var token = google.accounts.user.login(scope); Check login: google.accounts.user.checkLogin(scope); Logout: google.accounts.user.logout();
  • 12. Map Data API: Add Map Layer var service = new google.gdata.maps.MapsService('app'); var mapFeed = 'http://maps.google.com/maps/feeds/maps/default/owned'; service.getMapFeed(mapFeed, function(feedRoot){ var newMap = new google.gdata.maps.MapEntry(); newMap.setTitle(new google.gdata.atom.Text.create(...)); newMap.setSummary(...); feedRoot.feed.insertEntry(newMap, success, error); }, callback);
  • 13. Map Data API: Add Feature to Map Layer var service = new google.gdata.maps.MapsService('app'); service.getFeatureFeed(featureFeed, function(feedRoot) { var feature = new google.gdata.maps.FeatureEntry(); ...... kmlContent.setText(kmlString); kmlContent.setType(...); newFeature.setContent(kmlContent); feedRoot.feed.insertEntry(newFeature, success, error); }, callback);
  • 15. Maps Data API Lab - Agenda 1. Javascript V3 map 2. Authentication using AuthSub 3. Add a map layer 4. Add features to map layer and retrieve maps 5. Geospatial and attribute query Codelab: http://bit.ly/d9Vr50
  • 16. Maps Data API Lab - Hosting on App Engine If you don't have your own server... App Engine Hosting Demo http://onebox.appspot.com
  • 17. Resources and Links Maps Data API: http://code.google.com/apis/maps/documentation/mapsdata/ Maps Data API: Javascript http://bit.ly/fTV1K Google Data API Home: http://code.google.com/apis/gdata/docs/developers-guide.html Maps Javascript API V3 http://code.google.com/apis/maps/documentation/v3/ #mapsdata @sshen @googlemapsapi
  • 18. Wrap-up Maps Data API My Locator: Your Favorite Location App Earth/KML 101 coming up #mapsdata @sshen @googlemapsapi Thank You!