Há algum tempo publiquei sobre como criar um Aplicação Delphi utilizando Google Maps – Google Maps Library. Agora a GMLib tem uma nova versão.
De onde partir
Como mencionado acima a postagem Aplicação Delphi utilizando Google Maps – Google Maps Library encontra-se no ar. Nela descrevi os procedimentos de instalação dos componentes e criei um exemplo de sua utilização. Recomendo começar por ela.
Imagem de Exemplo em postagem de 30 de março de 2013.
Blog do Cadetil
Graças a Xavier Martinez Garsaball, ou simplesmente Cadetill como é conhecido, os componentes da Google Maps Library existem. Cadetill é MVP Delphi na Espanha. Mais sobre seu trabalho você encontra no Blog do Cadetill.
A nova GMLib
Isto posto, segue o link para turbinar suas aplicações com os recursos da GMLib 1.3.0: GMLib – Google Maps Library v1.3.0 é compatível com Delphi XE5 e Delphi XE6.
Baixe e faça bom uso veja o Demo rodando:
Obrigado Xavier!!! Aqui no Brasil está apresentada e acredito que aprovada.
E você, usou? Aprovou?

Funciona com o ANDROID?
Olá Felipe… conversei com o Xavier, a sua pergunta foi feita por mais um grande número de desenvolvedores, e ele passou que não funciona em FMX, ou seja, nem Android nem I-OS. Talvez ele consigua nos presentear com a versão para mobile, mas no momento atual a resposta infelizmente é não.
Abraço e obrigado pela participação!
Boa tarde,
Nessa semana começou a dar um erro quando passamos o mouse sob alguma marcação no mapa, algum poderia me ajudar?
Att
José Carlos
Jose Carlos, bom dia! Seja muito bem vindo ao blog!
Você está utilizando qual versão dos componentes? O ideal é verificar se não existe uma mais nova, se existir verifique se no “bugfix” o Xavier cita a correção do problema. Um ponto que notei é que ele voltou a realizar atualizações após a postagem. Se o problema persistir ele costuma ser muito atencioso no que diz respeito a report de erros, notará numa outra postagem que ele comentou a solução aqui no blog mesmo.
Ficamos no aguardo do seu feedback!
Até mais!
Olá Landerson,
Preciso desenvolver um app que mostre em um mapa a localização em tempo real de vários aparelhos ao mesmo tempo, tipo EasyTaxi, Family Locator, etc. Assim como nestes apps citados, preciso mostrar inclusive o deslocamento em tempo real destes aparelhos.
Consigo fazer isso no Delphi ? Tem alguma dica ?
Obrigado e parabéns pelas informações sempre úteis!
Olá Leandro seja muito bem vindo ao blog!!! Você pode instalar nos dispositivos um apk que de tempo em tempo te mande um pacote contendo essa localização.
Seu apk teria apenas um locationSensor que de acordo com sua instrução de tempo se ative e envie essa localização… pode usar um servidor datasnap para receber isso… acredito que por essa linha dê certo.
Tente aí, qualquer coisa sinalize e obtendo sucesso, não se esqueça de postar um feedback.
Abraço.
Caro Landerson,
Primeiramente, obrigado pelo retorno!
Não sei se entendi direito sua sugestão, mas meu problema é justamente mandar está localização para os outros aparelhos. A comunicação seria n:n, ou seja, vários aparelhos mandando a localização ao mesmo tempo para outros vários aparelhos e vice-versa (recebendo de vários aparelhos).
No caso do servidor datasnap, após receber estas localizações precisaria repassá-las para todos os outros aparelhos e isso quase que em tempo real, ou seja, haveria troca de informações o tempo todo. Consigo enviar a localização de um aparelho para vários outros pelo servidor datasnap ?
Havia pensado em alguma coisa usando um banco de dados centralizado (online) onde todos os aparelhos gravariam sua localização e ao mesmo tempo fariam a leitura das localizações do demais aparelhos, mas não sei se isso pode dar problema dependendo do número de requisições ao servidor.
Pensei também em usar notificações (Kinvey), mas também não sei se seria o mais indicado.
O que você acha das idéias acima ? Por acaso você tem conhecimento de como estes aplicativos (EasyTaxi, etc) fazem este controle ?
Sou desenvolvedor Delphi já há alguns anos, mas estou descobrindo agora a parte de mobile, por isso tantas dúvidas, rsrs.
Desde já, muito obrigado pela atenção e peço desculpas por tomar seu tempo.
Leandro boa noite! Respondi seu comentário via e-mail pontuando os parágrafos.
Me posicione se der certo e mande um feedback do projeto!
Abração e obrigado por sua participação!
Bom dia, Landerson, tudo bem?
Eu gostaria de saber se há alguma previsão para a GMLib vir a contemplar a busca via Google Places API. Seria muito importante para um projeto que estou desenvolvendo. Até pensei em fazer essa alteração por conta própria, mas, apesar de conhecer, razoavelmente bem, o Delphi, não conheço nada de JavaScript e isso dificulta bastante, principalmente, no que tange à integração entre os dois. Agradeço antecipadamente pela sua atenção, observando que fiz esse questionamento diretamente no blog do Cadetill, mas, ainda não obtive resposta.
Olá Ricardo, seja bem vindo! Veja que temos aí mais uma dica do nosso amigo Cadetill.
Rode o Exemplo MegaDemo que acompanha a suíte GMLIB, depois verifique no código o que está sendo feito nos “eventos”.
O MegaDemo é bem intuitivo e acaba sendo didático, pois é possível adaptá-lo a vários projetos.
Obrigado por sua participação!
Xavier bom tê-lo novamente aqui! Mais uma vez agradeço a atenção dada a nós!
Grande abraço!
Olá, Landerson, tudo bem?
Obrigado pelo retorno e pelas sugestões. O Xavier me respondeu dizendo que está nos planos dele criar essa funcionalidade, só não tem uma previsão ainda de quando isso será feito. Vou aguardar essa implementação, por enquanto. Se, no entanto, resolver me aventurar na confecção da solução e der certo, posto aqui.
Abraço.
Tá dando um erro na gmlib.inc
Este arquivo está setado em todos os .pas e tá dando erro em todas as telas que são referenciadas no sistema.
Olá Antonio! Seja bem vindo!
Tentarei fazer uma nova postagem com as atualizações da GMLIB com Delphi XE7… afinal o que temos aí é da época do XE5 e faz tempo.
Desde já agradeço sua participação!
ola, ja conseguiu resolver esse problema?
Tem uma funcionalidade chamada HiddeOthers, porém não funciona. Precisava mostrar todas as rotas do mapa, sendo a principal com uma cor e as outras em cinza.
Alguma idéia?
Boa Noite Landerson,
Instalei o componente como descrito no Tutorial, mas não está funcionando em momento algum, estou passando o endereço por uma string e mesmo assim não funciona.
GMMap1.Active := True;
GMGeoCode1.Geocode(value);
Fica tudo azul na tela e não sai disso, você poderia me ajudar pois também olhei o tutorial pra ver se estou fazendo algo errado e também não encontrei a solução.
Grato
Olá Paulo, seja bem vindo!
Tentarei fazer uma postagem de atualização para um post utilizando a GMLib no Delphi XE7…
Sua versão é a XE7?
Desde já agradeço por sua participação!
Muito bom seu exemplo, abre um grande leque de opções de controles, trabalho com patrimonio e vai ajudar demais.
Teria como passar a Latitude e a Longitude e ele apresentar no mapa. Pois pelo exemplo se passa o endereco né ?
SDS
Olá Nilson temos uma exemplo passando as coordenadas já apresentado aqui no blog, SENSOR DE LOCALIZAÇÃO DE DISPOSITIVOS MÓVEIS COM DELPHI XE5. Como é uma das primeiras postagens com o na época recém lançado Delphi XE5, você vai precisar adaptar alguma coisa aí. Lembrando que com a chegada o XE8 o MapView pode por si só resolver seu problema aí.
Grande abraço.
Gostei muito do artigo, funcionou beleza, você está de parabens … Gostaria de saber se tem como mudar a cor do icone do marcador … ??
Laederson estou precisando da sua ajuda….
stou com um problema e acredito que a biblioteca GMLIB possa me ajudar, já baixei sua biblioteca e já tenho pronta uma aplicação de rota com vários pontos. O meu problema é o seguinte, quero retorna um ponto próximo a outro ponto pre definido. Ex. Um ônibus irá levar os funcionários até a empresa, mas o problema é que o ônibus não vai até a casa de cada funcionário o programa retornaria um ponto que ficaria fácil para o ônibus passar sem sair muito da sua rota principal e que o funcionário não ande muito até chegar nesse ponto. Teria que estimar uns 2km para o funcionário não andar muito.
Com a GMLIB consegui traçar essa rota mas indo diretamente no endereço do funcionário, não consegui calcular esse novo ponto para o ônibus passar.
Olá Karine, seja muito bem vinda!
Estou sem a instalação nessa máquina e Delphi mais novo, a postagem é bem antiga… você poderia fazer o contato direto com o Cadetill, ele tem recebido super bem nossas dúvidas e tem sempre ajudado a todos que o procuram diretamente.
Eu devo instalar a nova versão em breve, se até lá você não tiver resolvido te mando uma nova resposta aqui.
Obrigado por sua participação e até a próxima!
funciona no xe7?
a versao atual nao esta ok?
Cara estou com um problema nesta linha em todos os meus componentes
{$I ..\gmlib.inc}
o que devo fazer alguém poderia me auxiliar?
estou com mesmo erro que murillo uso delphi seatle alguem sabe como resolver ? não dá para usar.
{$I ..\gmlib.inc}
Olá Walney, bem vindo!
Eu acabei perdendo algumas instalações aqui, tente o contato com o Cadetill direto, ele sempre nos atende muito bem!
Obrigado por sua participação e poste aqui se obteve sucesso!
Até a próxima!