Home » GitHub » Php » Programação » Vida de Programador » Obtendo latitude e longitude com Api Google

Obtendo latitude e longitude com Api Google

Compartilhe

Fala galera, algum tempo atrás em um Freela que fiz precisei capturar a Latitude/Longitude através de um endereço que o usuário iria informar.
O Google hoje fornece uma Api que retorna para nós várias informações tudo através do endereço.

Mas sem mais delongas vamos começar…

Primeiro de tudo é necessário que você crie uma conta no Google Developers Console link para acessar é este console.developers.google.com após conectado será necessário criar um novo projeto, clique no botão da imagem, e preencha o nome do nosso projeto, no meu caso estarei colocando Phpiando-Projetos.

console

 

Acesse o seu projeto e no menu lateral em APIs e autenticações e clique em APIs, logo após isto clique em Google Maps Javascript API. Segue abaixo as duas imagens na ordem que citei.

Feito isto aperte no botão Ativar API, pronto nosso projeto está com a API do Maps ativo.

Detalhe: A utilização desse recurso é gratuito até 25 mil solicitações diárias, se não me engano é permitido 1 solicitação por segundo por cada usuário, nesta mesma aba que você ativou a Api ele fornece gráficos de utilizações e outras informações que você poderá dar uma fuçada.

Depois de ativar precisamos gerar nossa Chave de acesso da Google para nossa API, para isto volte ao menu lateral APIs e autenticações e clique em Credenciais, após isto clique no botão Criar nova Chave -> Chave Servidor -> Criar, segue a sequencia de telas…

Copie o código de Chave de API e guarde que iremos utilizar logo adiante…

Para obter os dados da Latitude/Longitude, desenvolvi uma classe que realiza a conexão da API Maps do Google e retorna os dados em um array…

Você poderá baixar a classe em php no link github.com/over12/LatLngGoogle após feito o download do arquivo você deverá abrir a classe Maps.php e adicionar a sua chave de acesso da Google que adquirimos agora pouco.

private static $googleKey = 'SUA_CHAVE_AQUI';

Para utilizar é muito simples, apenas chamar o método getLocal() com o endereço que gostaria de saber a Lat/Lng, exemplo de uso:

$return = Maps::getLocal("Rua General Osorio, 1150, Caceres, MT");
print_r($return);

Pronto, com isso você já consegue pegar a latitude e longitude de qualquer endereço, como citei no inicio com a API do Maps você consegue pegar várias informações do endereço que você informou, você poderá mudar a classe para pegar talvez outros dados que gostaria de ter, para saber todos os dados que a google fornece é só ler a documentação que ela fornece clicando aqui.

Para desenvolver está classe utilizei o método “static” para entender melhor a própria biblioteca do PHP explica o que é, poderá ter maiores informações clicando aqui, talvez em um futuro próximo faça uma postagem dando mais detalhes sobre isto.

Até a próxima.