SlideShare uma empresa Scribd logo
1 de 7
API’s
Por: Howard Roatti
Howard Roatti




API: Application Programming Interface (Interface de programação de aplicativos).

É um conjunto de rotinas e padrões estabelecidos por um software para a utilização
das suas funcionalidades por aplicativos que não pretendem envolver-se em
detalhes da implementação do software, mas apenas usar seus serviços.

De modo geral, a API é composta por uma série de funções acessíveis somente por
programação, e que permitem utilizar características do software menos evidentes
ao utilizador tradicional.




 Fonte: http://pt.wikipedia.org/wiki/API Acessado em 02/06/2012 23:29
Howard Roatti



Google API’s:
Howard Roatti


<script type=“text/javascript” src=“https://maps.google.com/maps/api/js?sensor=false”>

var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var map;

function initialize() {
  directionsDisplay = new google.maps.DirectionsRenderer();
   var casa = new google.maps.LatLng(-20.321901, -40.349779);
   var myOptions = {
           zoom : 14,
           mapTypeId : google.maps.MapTypeId.ROADMAP,
           center : casa
        };
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    directionsDisplay.setMap(map);
    directionsDisplay.setPanel(document.getElementById("directions_panel"));
}
Howard Roatti

function calcRoute(_start, _end, _waypts) {
            var start = _start;
            var end = _end;
            var waypts = [];
            var wayptsTemp = _waypts.split("|");
            for (i = 0; i < wayptsTemp.length; i++) {
               waypts.push( {
               location : wayptsTemp[i],
               stopover : true });
             }
            var request = { origin : start,
                             destination : end,
                             waypoints : waypts,
                             optimizeWaypoints : true,
                             travelMode : google.maps.DirectionsTravelMode.DRIVING };
  directionsService.route(request,function(response, status) {
    if (status == google.maps.DirectionsStatus.OK) {
       directionsDisplay.setDirections(response);
     }
   });
}
<script/>
Howard Roatti
Obrigado!


Howard Roatti
Bacharelando em Ciência da Computação

Mais conteúdo relacionado

Destaque

Starkweather Roofing Large Commercial Projects
Starkweather Roofing Large Commercial ProjectsStarkweather Roofing Large Commercial Projects
Starkweather Roofing Large Commercial Projectschristophermwalker
 
Re usable continuous-time analog sva assertions
Re usable continuous-time analog sva assertionsRe usable continuous-time analog sva assertions
Re usable continuous-time analog sva assertionsRégis SANTONJA
 
Ziyad CV - Deloitte Nov-2010
Ziyad CV - Deloitte Nov-2010Ziyad CV - Deloitte Nov-2010
Ziyad CV - Deloitte Nov-2010zzsz77
 
Vamos criar redes fora das redes sociais?
Vamos criar redes fora das redes sociais?Vamos criar redes fora das redes sociais?
Vamos criar redes fora das redes sociais?Juliana Garcia Sales
 
Simon Mainwaring Next Generation Digital Summit - December 2016
Simon Mainwaring  Next Generation Digital Summit - December 2016Simon Mainwaring  Next Generation Digital Summit - December 2016
Simon Mainwaring Next Generation Digital Summit - December 2016Simon Mainwaring
 
Simon mainwaring codacon presentation - 18 jan2017
Simon mainwaring   codacon presentation - 18 jan2017Simon mainwaring   codacon presentation - 18 jan2017
Simon mainwaring codacon presentation - 18 jan2017Simon Mainwaring
 

Destaque (10)

Starkweather Roofing Large Commercial Projects
Starkweather Roofing Large Commercial ProjectsStarkweather Roofing Large Commercial Projects
Starkweather Roofing Large Commercial Projects
 
Slideshare
SlideshareSlideshare
Slideshare
 
Making a living with WordPress in 2009
Making a living with WordPress in 2009Making a living with WordPress in 2009
Making a living with WordPress in 2009
 
Ddm
DdmDdm
Ddm
 
Re usable continuous-time analog sva assertions
Re usable continuous-time analog sva assertionsRe usable continuous-time analog sva assertions
Re usable continuous-time analog sva assertions
 
Ziyad CV - Deloitte Nov-2010
Ziyad CV - Deloitte Nov-2010Ziyad CV - Deloitte Nov-2010
Ziyad CV - Deloitte Nov-2010
 
Vamos criar redes fora das redes sociais?
Vamos criar redes fora das redes sociais?Vamos criar redes fora das redes sociais?
Vamos criar redes fora das redes sociais?
 
Passion FTW!
Passion FTW!Passion FTW!
Passion FTW!
 
Simon Mainwaring Next Generation Digital Summit - December 2016
Simon Mainwaring  Next Generation Digital Summit - December 2016Simon Mainwaring  Next Generation Digital Summit - December 2016
Simon Mainwaring Next Generation Digital Summit - December 2016
 
Simon mainwaring codacon presentation - 18 jan2017
Simon mainwaring   codacon presentation - 18 jan2017Simon mainwaring   codacon presentation - 18 jan2017
Simon mainwaring codacon presentation - 18 jan2017
 

Semelhante a Google API

Criando serviços com AngularJS
Criando serviços com AngularJSCriando serviços com AngularJS
Criando serviços com AngularJSRodrigo Branas
 
Geolocalização em PHP - Google Places, Maps e Routes
Geolocalização em PHP - Google Places, Maps e RoutesGeolocalização em PHP - Google Places, Maps e Routes
Geolocalização em PHP - Google Places, Maps e RoutesLuis Gustavo Almeida
 
Geo on Rails - Um guia para manter o seu cabelo.
Geo on Rails - Um guia para manter o seu cabelo.Geo on Rails - Um guia para manter o seu cabelo.
Geo on Rails - Um guia para manter o seu cabelo.Guilherme Vinicius Moreira
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Thyago Maia
 
Introdução ao OpenLayers
Introdução ao OpenLayersIntrodução ao OpenLayers
Introdução ao OpenLayersFernando Quadro
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o JavascriptMichel Ribeiro
 
Introdução aos aplicativos tipo canvas
Introdução aos aplicativos tipo canvasIntrodução aos aplicativos tipo canvas
Introdução aos aplicativos tipo canvasGuilherme
 
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Rodrigo Urubatan
 
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#Dextra Sistemas / Etec Itu
 
Garinpando no MongoDB sem picareta e com elegância
Garinpando no MongoDB sem picareta e com elegânciaGarinpando no MongoDB sem picareta e com elegância
Garinpando no MongoDB sem picareta e com elegânciaCaliel Costa
 
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaChrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaJoselito Nascimento
 
google maps api - v1
 google maps api - v1 google maps api - v1
google maps api - v1Lucas Aquiles
 
Criando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSCriando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSRodrigo Branas
 
Terabytes de Mapas
Terabytes de MapasTerabytes de Mapas
Terabytes de Mapasjdduarte
 
Tutorial da google maps javascript api v3
Tutorial da google maps javascript api v3Tutorial da google maps javascript api v3
Tutorial da google maps javascript api v3Abimael Fernandes
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 

Semelhante a Google API (20)

Criando serviços com AngularJS
Criando serviços com AngularJSCriando serviços com AngularJS
Criando serviços com AngularJS
 
Geolocalização em PHP - Google Places, Maps e Routes
Geolocalização em PHP - Google Places, Maps e RoutesGeolocalização em PHP - Google Places, Maps e Routes
Geolocalização em PHP - Google Places, Maps e Routes
 
Geo on Rails - Um guia para manter o seu cabelo.
Geo on Rails - Um guia para manter o seu cabelo.Geo on Rails - Um guia para manter o seu cabelo.
Geo on Rails - Um guia para manter o seu cabelo.
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
 
Introdução ao OpenLayers
Introdução ao OpenLayersIntrodução ao OpenLayers
Introdução ao OpenLayers
 
Android na Prática
Android na PráticaAndroid na Prática
Android na Prática
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
 
Introdução aos aplicativos tipo canvas
Introdução aos aplicativos tipo canvasIntrodução aos aplicativos tipo canvas
Introdução aos aplicativos tipo canvas
 
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
 
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
 
JavaME no mundo real
JavaME no mundo realJavaME no mundo real
JavaME no mundo real
 
Garinpando no MongoDB sem picareta e com elegância
Garinpando no MongoDB sem picareta e com elegânciaGarinpando no MongoDB sem picareta e com elegância
Garinpando no MongoDB sem picareta e com elegância
 
API Apontador
API ApontadorAPI Apontador
API Apontador
 
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaChrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
 
google maps api - v1
 google maps api - v1 google maps api - v1
google maps api - v1
 
Criando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSCriando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJS
 
API Geolocation
API GeolocationAPI Geolocation
API Geolocation
 
Terabytes de Mapas
Terabytes de MapasTerabytes de Mapas
Terabytes de Mapas
 
Tutorial da google maps javascript api v3
Tutorial da google maps javascript api v3Tutorial da google maps javascript api v3
Tutorial da google maps javascript api v3
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 

Google API

  • 2. Howard Roatti API: Application Programming Interface (Interface de programação de aplicativos). É um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. De modo geral, a API é composta por uma série de funções acessíveis somente por programação, e que permitem utilizar características do software menos evidentes ao utilizador tradicional. Fonte: http://pt.wikipedia.org/wiki/API Acessado em 02/06/2012 23:29
  • 4. Howard Roatti <script type=“text/javascript” src=“https://maps.google.com/maps/api/js?sensor=false”> var directionsDisplay; var directionsService = new google.maps.DirectionsService(); var map; function initialize() { directionsDisplay = new google.maps.DirectionsRenderer(); var casa = new google.maps.LatLng(-20.321901, -40.349779); var myOptions = { zoom : 14, mapTypeId : google.maps.MapTypeId.ROADMAP, center : casa }; map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); directionsDisplay.setMap(map); directionsDisplay.setPanel(document.getElementById("directions_panel")); }
  • 5. Howard Roatti function calcRoute(_start, _end, _waypts) { var start = _start; var end = _end; var waypts = []; var wayptsTemp = _waypts.split("|"); for (i = 0; i < wayptsTemp.length; i++) { waypts.push( { location : wayptsTemp[i], stopover : true }); } var request = { origin : start, destination : end, waypoints : waypts, optimizeWaypoints : true, travelMode : google.maps.DirectionsTravelMode.DRIVING }; directionsService.route(request,function(response, status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); } }); } <script/>
  • 7. Obrigado! Howard Roatti Bacharelando em Ciência da Computação