<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Paulo Fernandes &#187; Google Maps</title>
	<atom:link href="http://www.phpaulo.com.br/tag/google-maps/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpaulo.com.br</link>
	<description>Tecnologia, Desenvolvimento de Software, Metodologia, Web e etc..</description>
	<lastBuildDate>Tue, 20 Jul 2010 20:55:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Colocando sua empresa no Google Maps</title>
		<link>http://www.phpaulo.com.br/utilidade/colocando-sua-empresa-no-google-maps/</link>
		<comments>http://www.phpaulo.com.br/utilidade/colocando-sua-empresa-no-google-maps/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 22:20:38 +0000</pubDate>
		<dc:creator>Paulo Fernandes</dc:creator>
				<category><![CDATA[Utilidade]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Maps]]></category>

		<guid isPermaLink="false">http://www.phpaulo.com.br/?p=28</guid>
		<description><![CDATA[O Google tem diversos serviços que muitos de nós desconhecemos. Neste artigo será explicado um pouco sobre o Google Local Business Center. Este serviço permite que sua empresa e o endereço dela apareçam no Google, tanto na página inicial quando no Google Maps, preferencialmente no Google Maps. Para testar o serviço acesse http://www.google.com.br/local
Como Fazer 
A [...]]]></description>
			<content:encoded><![CDATA[<p>O Google tem diversos serviços que muitos de nós desconhecemos. Neste artigo será explicado um pouco sobre o <strong>Google Local Business Center</strong>. Este serviço permite que sua empresa e o endereço dela apareçam no Google, tanto na página inicial quando no <strong>Google Maps</strong>, preferencialmente no <strong>Google Maps</strong>. Para testar o serviço acesse <a href="http://www.google.com.br/local">http://www.google.com.br/local</a></p>
<p><strong>Como Fazer </strong></p>
<p><strong></strong>A primeira coisa que deve ser feita é o <em>login</em> com sua conta Google. Após esse processo para facilitar a localização do serviço, digite na busca do Google “Local Business Center” ou se preferir acesse esse link: <a href="http://www.google.com/local/add">http://www.google.com/local/add</a>.</p>
<p>A sua tela deverá ser bem parecida com a imagem abaixo.</p>
<div class="wp-caption aligncenter" style="width: 552px"><a href="http://www.phpaulo.com.br/artigo/images/google-local-figura1.jpg"><img title="Tela Inicial" src="http://www.phpaulo.com.br/artigo/images/google-local-figura1.jpg" alt="Tela Inicial" width="542" height="302" /></a><p class="wp-caption-text">Tela Inicial</p></div>
<p>Clique no botão “<strong>Adicionar Nova Empresa</strong>” no lado direito da página. Preencha todos os campos que são solicitados, ao lado você consegue ter uma prévia do endereço localizado e dos dados digitados. Selecione até <strong>5 categorias</strong> que mais descrevem a área de atuação de sua empresa. Após preencher todos os campos clique em “<strong>Próximo</strong>”.</p>
<div class="wp-caption aligncenter" style="width: 552px"><a href="http://www.phpaulo.com.br/artigo/images/google-local-figura2.jpg"><img title="Dados a serem digitados" src="http://www.phpaulo.com.br/artigo/images/google-local-figura2.jpg" alt="Dados a serem digitados" width="542" height="302" /></a><p class="wp-caption-text">Dados a serem digitados</p></div>
<p>Neste momento especifique o horário de funcionamento, opções de pagamento, fotos, vídeos e informações adicionais, tais como: Estacionamento, Lanchonete e o que mais a empresa tiver para oferecer aos clientes. Você também pode corrigir a localização no mapa, caso não tenha ficado exatamente onde sua empresa esta localizada, clique em “<strong>Enviar</strong>” para salvar as informações.</p>
<div class="wp-caption aligncenter" style="width: 552px"><a href="http://www.phpaulo.com.br/artigo/images/google-local-figura3.jpg"><img title="Dados adicionais" src="http://www.phpaulo.com.br/artigo/images/google-local-figura3.jpg" alt="Dados adicionais" width="542" height="302" /></a><p class="wp-caption-text">Dados adicionais</p></div>
<p>Agora que os dados foram enviados para o Google, você precisa confirmar todas as informações solicitadas. Para isso, o Google disponibiliza três formas:</p>
<ol>
<li><strong>Por telefone</strong>: o Google ligará na sua empresa para confirmar os dados inseridos;</li>
<li><strong>Por SMS</strong>: o Google enviará um SMS confirmando os dados;</li>
<li><strong>Por cartão postal</strong>: o Google enviará um cartão postal para sua empresa, esse processo é o mais demorado, de 3 a 4 semanas.</li>
</ol>
<div class="wp-caption aligncenter" style="width: 552px"><a href="http://www.phpaulo.com.br/artigo/images/google-local-figura4.jpg"><img title="Opções de confirmação" src="http://www.phpaulo.com.br/artigo/images/google-local-figura4.jpg" alt="Opções de confirmação" width="542" height="302" /></a><p class="wp-caption-text">Opções de confirmação</p></div>
<p>Clique em “<strong>Concluir</strong>” para verificar as informações, no exemplo usado, foi solicitado via <strong>cartão postal</strong>, devido aos dados inseridos no sistema, veja a imagem abaixo.</p>
<div class="wp-caption aligncenter" style="width: 552px"><a href="http://www.phpaulo.com.br/artigo/images/google-local-figura5.jpg"><img title="Opção selecionada" src="http://www.phpaulo.com.br/artigo/images/google-local-figura5.jpg" alt="Opção selecionada" width="542" height="302" /></a><p class="wp-caption-text">Opção selecionada</p></div>
<p>Caso sua empresa seja grande e tenha diversas unidades, você pode fazer o cadastro delas utilizando um serviço de <em>upload</em> dos dados. Acesse esse link <a href="http://www.google.com/local/add/uploadFeed?hl=pt-BR&amp;gl=BR">http://www.google.com/local/add/uploadFeed?hl=pt-BR&amp;gl=BR</a> para saber como proceder para realizar esse processo. A imagem abaixo mostra o <em>printscreen</em> do link citado.</p>
<div class="wp-caption aligncenter" style="width: 552px"><a href="http://www.phpaulo.com.br/artigo/images/google-local-figura6.jpg"><img title="Opção de upload de arquivo" src="http://www.phpaulo.com.br/artigo/images/google-local-figura6.jpg" alt="Opção de upload de arquivo" width="542" height="302" /></a><p class="wp-caption-text">Opção de upload de arquivo</p></div>
<p><strong>Concluindo</strong></p>
<p><strong></strong>Agora que você já sabe como colocar o endereço da sua empresa no <strong>Google Maps</strong>, não perca tempo e coloque-a o mais rápido possível. Dessa forma você estará aumentando a sua chance de atrair novos clientes.</p>
<p>Para saber mais sobre os produtos do Google e como usá-los acesse o site do Grupo de Usuários de Tecnologia Google (GTUG-SP) <a href="http://groups.google.com.br/group/sp-gtug">http://groups.google.com.br/group/sp-gtug</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpaulo.com.br/utilidade/colocando-sua-empresa-no-google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entendendo um pouco a API Google Maps</title>
		<link>http://www.phpaulo.com.br/java/entendendo-um-pouco-a-api-google-maps/</link>
		<comments>http://www.phpaulo.com.br/java/entendendo-um-pouco-a-api-google-maps/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 03:00:59 +0000</pubDate>
		<dc:creator>Paulo Fernandes</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Maps]]></category>

		<guid isPermaLink="false">http://www.phpaulo.com.br/?p=16</guid>
		<description><![CDATA[Artigo explica como usar a API Google Maps, do básico ao avançado]]></description>
			<content:encoded><![CDATA[<p>O Google dispensa comentários com todas as inovações que ele faz, hoje falaremos um pouco sobre a API do <em>Google Maps</em>. API (Application Programming Interface ou Interface de Programação de Aplicativos) é a forma que temos de nos comunicar com as funções pré-programadas definidas pelo fornecedor, no caso, Google.</p>
<p>Esta API permite a criação de mapas com locais definidos, controle de zoom, tipos de mapa, geração de rotas, pesquisa por estabelecimentos, e muitas coisas mais.</p>
<p><strong>Como começar</strong></p>
<p>A primeira coisa que devemos fazer é acessar o link da página inicial da API (<a href="http://code.google.com/intl/pt-BR/apis/maps/signup.html" target="_blank">http://code.google.com/intl/pt-BR/apis/maps/signup.html</a>), ler e aceitar o contrato, digitar a url do site que deseja usar a API e clicar no botão “Gerar chave da API”. (veja a figura 1)</p>
<div class="wp-caption aligncenter" style="width: 552px"><a href="http://www.phpaulo.com.br/artigo/images/api-google-maps-imagem-1.jpg"><img title="Figura 1: Aceitando o contrato" src="http://www.phpaulo.com.br/artigo/images/api-google-maps-imagem-1.jpg" alt="Figura 1: Aceitando o contrato" width="542" height="302" /></a><p class="wp-caption-text">Figura 1: Aceitando o contrato</p></div>
<p>Após isso, caso ainda não esteja logado com a sua “<em>Google Account</em>”, o Google pedirá para efetuar o login, nesse passo você obterá a chave para usar a API <strong>somente </strong>na url que digitou o site. Caso queira usar a API em outro site, deverá repetir esse processo para <strong>cada site</strong> que quiser. (Veja a figura 2)</p>
<div class="wp-caption aligncenter" style="width: 572px"><a href="http://www.phpaulo.com.br/artigo/images/api-google-maps-imagem-2.jpg"><img title="Figura 2: Chave Gerada" src="http://www.phpaulo.com.br/artigo/images/api-google-maps-imagem-2.jpg" alt="Figura 2: Chave Gerada" width="562" height="495" /></a><p class="wp-caption-text">Figura 2: Chave Gerada</p></div>
<p>Agora que já temos a chave, podemos usar a API no site. O Google disponibiliza alguns exemplos, para trabalhar com <em>JavaScript</em>, <em>Flash</em>, <em>Serviço</em>, etc..</p>
<p>Neste artigo abordaremos o uso da API para <em>JavaScript</em> e para isso devemos adicionar o seguinte script dentro do bloco <strong>head</strong> do HTML, no local <strong>“SUA_CHAVE”</strong>, você deve colocar a chave que o Google gerou para o site, veja o campo <strong><em>Your key is</em></strong><em> </em>na figura 2.</p>
<blockquote><p>&lt;script src=&#8221;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=true&amp;amp;key=<strong>SUA_CHAVE</strong>&#8220;&gt;&lt;/script&gt;</p></blockquote>
<p> O código de base para começar o aprendizado está abaixo:</p>
<blockquote><p>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221;</p>
<p>  &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&gt;</p>
<p>&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&gt;</p>
<p>                        &lt;head&gt;</p>
<p>                                               &lt;title&gt;Aprendendo a Usar a API Google Maps | Paulo Fernandes &lt;/title&gt;</p>
<p>                                               &lt;meta content=&#8221;text/html; charset=ISO-8859-1&#8243; http-equiv=&#8221;Content-Type&#8221;/&gt;</p>
<p>                                               &lt;script src=&#8221;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=true&amp;amp;key=ABQIAAAAAaVFxs6kNq7gWY59qf5XMxSec6s_uUscdbTyPSy8oWl8zYzqFRRanjFebOU60thMmEQQDEPx3A3y5Q&#8221;&gt;&lt;/script&gt;</p>
<p>                                               &lt;script&gt;</p>
<p>                                                                       var map = null;</p>
<p>                                                                       var geocoder = null;</p>
<p>                                                                       function inicializa() {</p>
<p>                                                                                              if (GBrowserIsCompatible()) {</p>
<p>                                                                                                                      map = new GMap2(document.getElementById(&#8221;mapa_base&#8221;));</p>
<p>                                                                                                                      map.setCenter(new GLatLng(-22.9035393, -43.2095869), 13);</p>
<p>                                                                                                                      geocoder = new GClientGeocoder();</p>
<p>                                                                          }</p>
<p>                                                                       }</p>
<p>    &lt;/script&gt;</p>
<p>                        &lt;/head&gt;</p>
<p>                        &lt;body&gt;</p>
<p>                                               &lt;div style=&#8221;width: 500px; height: 300px&#8221;&gt;&lt;/div&gt;</p>
<p>                        &lt;/body&gt;</p>
<p>&lt;/html&gt;</p></blockquote>
<p>Este código não está difícil de entender, explicaremos as partes mais importantes:</p>
<ul>
<li>No <em>onload()</em>, a função <strong>inicializa()</strong> verifica se o navegador do usuário é compatível com a API Google Maps, caso positivo, o método captura uma div com id igual a <strong>“<em>mapa_base</em>”</strong> e defini o mapa centralizado. O local padrão que escolhi foi à cidade do <strong>Rio de Janeiro</strong>, que é representada pelas seguintes coordenadas de latitude e longitude <strong>-22.9035393, -43.2095869</strong>, respectivamente. O número seguinte, <strong>13</strong> representa o zoom no mapa, quando menor esse número, menor o zoom.</li>
<li>No <em>onunload()</em>, a função <strong>GUnload()</strong> serve para limpar as estruturas internas e liberar a memória.</li>
</ul>
<p>Para mais informações sobre os métodos acesse a documentação em português, através do seguinte link: <a href="http://code.google.com/intl/pt-BR/apis/maps/documentation/reference.html" target="_blank">http://code.google.com/intl/pt-BR/apis/maps/documentation/reference.html</a>. Essa documentação está interessante, e será a base para o artigo.</p>
<p><strong>Exemplos Simples</strong></p>
<p>No link a seguir podemos analisar diversos exemplos do poder desta API, <a href="http://code.google.com/intl/pt-BR/apis/maps/documentation/demogallery.html" target="_blank">http://code.google.com/intl/pt-BR/apis/maps/documentation/demogallery.html</a>.</p>
<p>Para o artigo, colocaremos alguns exemplos interessantes para inserir um mapa personalizado no site.</p>
<ul>
<li><strong>Descobrir qual a latitude e longitude do endereço</strong>: Isso é útil quando se pretende definir algum local como default ao entrar no site. Para isso faremos um formulário onde você digita o endereço e o mapa é carregado no endereço e exibe o posicionamento de latitude e longitude. O código <em>JavaScript</em> é esse:</li>
</ul>
<blockquote><p>function mostraEndereco(){</p>
<p>                                                var endereco = document.getElementById(&#8221;endereco&#8221;).value;</p>
<p>                                                if ( geocoder ) {</p>
<p>                                                                        geocoder.getLatLng(endereco,</p>
<p>                                                                                               function(point){</p>
<p>                                                                                                                       if ( !point ) {</p>
<p>                                                                                                                                              alert(endereco + &#8221; não encontrado&#8221;);</p>
<p>                                                                                                                       } else {</p>
<p>                                                                                                                                              map.setCenter(point, 13);</p>
<p>                                                                                                                                              var marca = new GMarker(point);</p>
<p>                                                                                                                                              map.addOverlay(marca);</p>
<p>                                                                                                                                               marca.openInfoWindowHtml( endereco + &#8220;&lt;br /&gt;&#8221; + point.toString() );</p>
<p>                                                                                                                       }</p>
<p>                                                                                               }</p>
<p>                                                                        );</p>
<p>                                                } else {</p>
<p>                                                                        alert(&#8221;GeoCoder não identificado&#8221;);</p>
<p>                                                }</p>
<p>}</p></blockquote>
<p>E no HTML:</p>
<blockquote><p>&lt;form action=&#8221;#&#8221; method=&#8221;get&#8221;&gt;</p>
<p>                                                &lt;input size=”50” value=&#8221;São Paulo&#8221; /&gt;</p>
<p>                                                &lt;input value=&#8221;Mostrar Latitude/Longitude&#8221;/&gt;</p>
<p>&lt;/form&gt;</p></blockquote>
<p> </p>
<ul>
<li><strong>Definindo um evento: </strong>Para definir um evento precisamos utilizar o objeto <strong>GEvent.</strong> Seguindo a mesma linha do código, definiremos um evento, que será disparado toda vez que o marcador for clicado, fazendo com que a posição geográfica seja exibida, devemos colocar esse evento na função <em>mostrarEndereco(), </em>pois é nela que definimos o marcador.</li>
</ul>
<blockquote><p>GEvent.addListener(marca, &#8220;click&#8221;, function() {                                                                                                                                                                               marca.openInfoWindowHtml( endereco + &#8220;&lt;br /&gt;&#8221; + point.toString() );                                                                        });</p>
<p> </p></blockquote>
<ul>
<li><strong>Adicionando zoom no mapa: </strong>Para adicionar o controle de zoom, devemos adicionar um controle ao mapa, através do método <em>addControl()</em> e a esse controle devemos adicionar o controle do mapa, o mais correto é adicionar isso na função de inicialização: <em>inicializa()</em>, a linha completa que deve ser inserida é está:<strong></strong></li>
</ul>
<blockquote><p>map.addControl( new GSmallMapControl() );</p></blockquote>
<p> </p>
<ul>
<li><strong>Adicionando forma de visualização: </strong>Podemos definir um controle para que o usuário possa ver o endereço na forma de mapa, hibrido ou satélite. Para isso devemos seguir a mesma linha de raciocínio para inserir o zoom, que seria adicionar um controle.<strong></strong></li>
</ul>
<blockquote><p>map.addControl( new GMapTypeControl() );</p></blockquote>
<p> </p>
<p><strong>Exemplo Avançado</strong></p>
<p>Para mostrar algo avançado que tal traçar a rota do <strong>ponto A</strong> ao <strong>ponto</strong> <strong>B</strong>? Para isso precisaremos que o usuário digite os valores dos <strong>pontos</strong> <strong>A</strong> e <strong>B</strong>. Para traçar a rota, vamos reescrever todo o exemplo, simplificando as configurações.</p>
<blockquote><p>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221;</p>
<p>  &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&gt;</p>
<p>&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&gt;</p>
<p>                        &lt;head&gt;</p>
<p>                                               &lt;title&gt;Aprendendo a Usar a API Google Maps &#8211; Obter Rota | Paulo Fernandes &lt;/title&gt;</p>
<p>                                               &lt;meta content=&#8221;text/html; charset=ISO-8859-1&#8243; http-equiv=&#8221;Content-Type&#8221;/&gt;</p>
<p>                                               &lt;script src=&#8221;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=true&amp;amp;key=ABQIAAAAAaVFxs6kNq7gWY59qf5XMxSec6s_uUscdbTyPSy8oWl8zYzqFRRanjFebOU60thMmEQQDEPx3A3y5Q&#8221;&gt;&lt;/script&gt;</p>
<p>                                               &lt;script&gt;</p>
<p>                                                                       var map = null;</p>
<p>                                                                       var geocoder = null;</p>
<p>                                                                       var from;</p>
<p>                                                                       var to;</p>
<p>                                                                       var directionsPanel = null;</p>
<p>                                                                       var directions = null;</p>
<p>                                                                      </p>
<p>                                                                       function inicializa() {</p>
<p>                                                                                              if (GBrowserIsCompatible()) {</p>
<p>                                                                                                                      map = new GMap2(document.getElementById(&#8221;mapa_base&#8221;));</p>
<p>                                                                                                                      map.setCenter(new GLatLng(-22.5489433, -46.6388182), 7);</p>
<p>                                                                                                                      geocoder = new GClientGeocoder();</p>
<p>                                                                                                                      map.addControl( new GSmallMapControl() );</p>
<p>                                                                                                                      map.addControl( new GMapTypeControl() );</p>
<p>                                                                                                                      directionsPanel = document.getElementById(&#8221;route&#8221;);</p>
<p>                                                                                                                      directions = new GDirections(map, directionsPanel);</p>
<p>                                                                                                                     </p>
<p>                                                                          }</p>
<p>                                                                       }</p>
<p>                       </p>
<p>                                                                       function gerarRota(){</p>
<p>                                                                                              from = document.getElementById(&#8221;partida&#8221;).value;</p>
<p>                                                                                              to = document.getElementById(&#8221;destino&#8221;).value;</p>
<p>                                                                                              if ( geocoder ) {</p>
<p>                                                                                                                      geocoder.getLatLng(from,</p>
<p>                                                                                                                                             function(point){</p>
<p>                                                                                                                                                                     if ( !point ) {</p>
<p>                                                                                                                                                                                            alert(from + &#8221; não encontrado&#8221;);</p>
<p>                                                                                                                                                                     }</p>
<p>                                                                                                                                             }</p>
<p>                                                                                                                      );</p>
<p>                                                                                                                      geocoder.getLatLng(to,</p>
<p>                                                                                                                                             function(point){</p>
<p>                                                                                                                                                                     if ( !point ) {</p>
<p>                                                                                                                                                                                            alert(to + &#8221; não encontrado&#8221;);</p>
<p>                                                                                                                                                                     }</p>
<p>                                                                                                                                             }</p>
<p>                                                                                                                      );</p>
<p>                                                                                                                     </p>
<p>                                                                                                                      var string = &#8220;from: &#8221; + from + &#8221; to: &#8220;+to;</p>
<p>                                                                                                                      directions.clear();</p>
<p>                                                                                                                      directions.load(string);</p>
<p>                                                                                                                      GEvent.addListener(directions, &#8220;error&#8221;, erroGetRoute);</p>
<p>                                                                                              } else {</p>
<p>                                                                                                                      alert(&#8221;GeoCoder não identificado&#8221;);</p>
<p>                                                                                              }</p>
<p>                                                                       }</p>
<p>                                                                      </p>
<p>                                                                       function erroGetRoute(){</p>
<p>                                                                                              alert(&#8221;Não foi possivel traçar a rota de: &#8221; + from + &#8221; para: &#8221; + to );</p>
<p>                                                                       }</p>
<p>                                                                      </p>
<p>                                                                      </p>
<p>    &lt;/script&gt;</p>
<p>                        &lt;/head&gt;</p>
<p>                        &lt;body&gt;</p>
<p>                                               &lt;form action=&#8221;#&#8221; method=&#8221;get&#8221;&gt;</p>
<p>                                                                       &lt;label for=&#8221;partida&#8221;&gt;Partida&lt;/label&gt;</p>
<p>                                                                       &lt;input value=&#8221;São Paulo&#8221; size=&#8221;50&#8243; /&gt;</p>
<p>                                                                       &lt;br /&gt;</p>
<p>                                                                       &lt;label for=&#8221;destino&#8221;&gt;Destino&lt;/label&gt;</p>
<p>                                                                       &lt;input value=&#8221;Rio de Janeiro&#8221; size=&#8221;50&#8243; /&gt;</p>
<p>                                                                       &lt;br /&gt;</p>
<p>                                                                       &lt;input value=&#8221;Obter Rota&#8221;/&gt;</p>
<p>                                               &lt;/form&gt;</p>
<p>                                               &lt;div style=&#8221;width: 800px; height: 500px;&#8221;&gt;&lt;/div&gt;</p>
<p>                                               &lt;div style=&#8221;width: 300px; height: 500px; position: absolute; right: 0; top: 0;&#8221;&gt;&lt;/div&gt;</p>
<p>                        &lt;/body&gt;</p>
<p>&lt;/html&gt;</p></blockquote>
<p>Para mostrar a rota, tivemos que criar uma nova div com o id igual à “<strong>route”, </strong>é neste local que exibiremos o passo a passo da rota traçada. Essa captura do local foi feito nesta linha directionsPanel = document.getElementById(&#8221;route&#8221;); Para traçar a rota, devemos instanciar o objeto <strong>GDirections </strong>e informar para ele carregar a rota através do método directions.load(string);</p>
<p>No método <strong><em>load</em></strong> devemos passar os dois endereços escritos por extenso, antes o endereço de partida devemos atribuir <strong><em>from:</em> </strong>e antes do endereço de destino <strong><em>to:</em> </strong>, ficando a string completa <strong>from: São Paulo to: Rio de Janeiro</strong> , por exemplo.</p>
<p>Caso algum dos dois endereços não seja encontrado, o código exibirá um <strong>alert</strong> informando que a rota não pode ser traçada.</p>
<p><strong>Conclusão</strong></p>
<p>Com este artigo pudemos perceber o poder que a API nos dá, ela nos fornece outras diversas possibilidades que podem ser vistas na documentação oficial. O objetivo do artigo foi introduzir os principais conceitos e o que se pode utilizar no site de sua empresa, por exemplo.</p>
<p>Algo que devemos tomar cuidado é na declaração das variáveis, pois o local onde ela é declarada pode fazer com que a API se porte de forma indesejada. Por exemplo, quando declaramos uma marca, se tivemos declarado ela fora da função a cada novo endereço, a marca anterior seria perdida, mas repare que a informação de latitude e longitude é perdida, mantendo somente a ultima. Faça o teste, declare a variável fora do método, acredito que achará bem interessante.</p>
<p>Pode ser que exista outra forma de fazer o que demonstramos ou até que o que foi demonstrado esteja errado, mesmo que aparentemente funcionando.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpaulo.com.br/java/entendendo-um-pouco-a-api-google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
