- Impressão
Integração com a API Geocode do Google
Introdução
Geocodificação é o processo de conversão de endereços, que os usuários podem usar para colocar marcadores em um mapa ou posicionar o mapa. Da mesma forma, a geocodificação reversa é o processo de conversão de coordenadas geográficas em um endereço legível por humanos. O objetivo desse conector é integrar a API de geocodificação do Google com a Tulip usando conectores HTTP e fornecer aos nossos clientes um conector de geocodificação pronto para uso que possa ser importado para sua instância.
Objetivo
- Vamos destacar diferentes funções do conector HTTP que podem ser criadas por meio de chamadas HTTP para os pontos de extremidade da API Geocode do Google para obter informações detalhadas sobre um endereço, obtendo suas coordenadas que podem ser aproveitadas para vários casos de uso. Usar a geocodificação reversa passando as coordenadas e obtendo todas as informações sobre o endereço, além de mostrar como aplicar filtros nessas chamadas de API.
- Além disso, usaremos a API Distance Matrix do Google para mostrar como é possível obter informações sobre a distância e a duração da viagem entre dois endereços ou coordenadas obtidas por meio da API Geocoding, conforme explicado acima.
Documento da API
Pré-requisitos
- Crie uma conta no console de nuvem do Google e configure a chave de API para o Google Geocode. Mais informações podem ser encontradas nos documentos da API do Google.
- A chave de API gerada será usada como parâmetro de consulta em todas as funções do conector para Geocode & Distance Matrix. Os usuários precisam se certificar de que suas chaves de API sejam passadas pelo extrator de entrada da Tulip ou digitadas em todas as funções do conector.
Detalhes da conexão da Tulip
As informações a seguir precisariam ser configuradas nos conectores da Tulip.
- Executando em: host do conector de nuvem
- Host: maps.googleapis.com
- Porta:443
- TLS:Sim
- Não é necessária autenticação: A chave da API para cada chamada será suficiente.
Funções do conector
Obtenção de informações de endereço
Objetivo
- Os usuários podem passar uma consulta de pesquisa como um endereço de entrada e a Tulip buscará todas as informações importantes sobre o endereço específico e suas coordenadas de latitude e longitude equivalentes, que podem ser usadas como marcadores em mapas ou para outros casos de uso.
- As informações extraídas do Geocode podem então ser usadas em aplicativos Tulip, tabelas Tulip ou variáveis Tulip, que serão canalizadas para outras funções de conector que fazem parte do Geocode Connector.
Ponto final
- Chamada HTTP GET para o ponto de extremidade -https://maps.googleapis.com:443/maps/api/geocode/json
Entrada obrigatória
A seguir estão os parâmetros de consulta que devem ser passados
- Chave da API
- Address - Endereço para a consulta de pesquisa
Extrator de saída obrigatório
- Endereço completo: Endereço completo formatado retornado pelo Google.
- Latitude: Coordenadas usadas para marcadores no mapa ou usadas para passar na API de matriz de distância.
- Longitude: Coordenadas usadas para marcadores no mapa ou usadas ao passar na API de matriz de distância.
- Location Type (Tipo de local) : Indicador do tipo de local pesquisado
Obtenção de informações de endereço com Region
Finalidade
- Essa função é semelhante à descrita acima, com a opção de passar um parâmetro de consulta adicional na função de conector. Muitas vezes, um endereço pode estar em vários países e, para obter o resultado desejado, os usuários podem passar o código do país no parâmetro region da função do conector para garantir que os resultados retornados sejam do país de interesse.
- Como a região é um dos parâmetros de consulta que os usuários podem usar para filtrar os resultados, o Google oferece muitos outros parâmetros de consulta que podem ser usados para fazer essas chamadas para a API Geocode. Mais informações sobre isso podem ser encontradas nos documentos da API.
Ponto de extremidade e cabeçalhos
- Chamada HTTP GET para o ponto de extremidadehttps://maps.googleapis.com:443/maps/api/geocode/json
Entrada obrigatória
A seguir estão os parâmetros de consulta que devem ser passados
- Chave da API
- Address (Endereço) - Endereço para a consulta de pesquisa
- Região - País de interesse
Extratores de saída obrigatórios
- Endereço completo: Endereço completo formatado retornado pelo Google.
- Latitude: Coordenadas usadas para marcadores no mapa ou usadas para passar na API de matriz de distância.
- Longitude: Coordenadas usadas para marcadores no mapa ou usadas ao passar na API de matriz de distância.
- Location Type (Tipo de local) : Indicador do tipo de local pesquisado
Geocodificação reversa
Objetivo
- A geocodificação reversa é o processo de conversão de coordenadas geográficas em um endereço legível por humanos.
- Essa função de conector tomaria as coordenadas como entrada e retornaria um endereço legível por humanos e todos os outros detalhes, como vários componentes de endereço, que são retornados pela API.
Ponto de extremidade e cabeçalhos
- Chamada HTTP GET para o ponto de extremidadehttps://maps.googleapis.com:443/maps/api/geocode/json
Entrada necessária
A seguir estão os parâmetros de consulta que devem ser passados
- Chave da API
- LatitudeLongitude: Os usuários precisam passar as coordenadas separadas por vírgula.
Extratores de saída obrigatórios
- Endereço completo: Endereço completo formatado retornado pelo Google.
- Location Type (Tipo de local): Indicador do tipo de local pesquisado
Geocodificação reversa com filtros
Objetivo
- Essa função de conector é usada exatamente como a mencionada acima, mas a API Geocode retorna várias linhas de resultados para as coordenadas passadas para um local. Essa função mostra como aproveitar vários parâmetros de consulta oferecidos pela API para filtrar os resultados de acordo com o que for de interesse
Ponto de extremidade e cabeçalhos
- Chamada HTTP GET para o endpointhttps://maps.googleapis.com:443/maps/api/geocode/json
Entrada obrigatória
A seguir estão os parâmetros de consulta que devem ser passados
- Chave da API
- LatitudeLongitude: Os usuários precisam passar as coordenadas separadas por vírgula.
- Location Type (Tipo de local): Um parâmetro de consulta para indicar que a API retorna resultados para endereços precisos ou aproximados.
- Result Type (Tipo de resultado): Um parâmetro de consulta para indicar os resultados necessários para um endereço de rua, estabelecimento entre outras opções que estão disponíveis nos documentos da API.
Extratores de saída necessários
- Endereço completo: Endereço completo formatado retornado pelo Google.
- Location Type (Tipo de local) : Indicador do tipo de local pesquisado
Obtenção de distância e duração
Objetivo
- Esta função faz uma chamada HTTP para a API Distance Matrix que fornece a distância e o tempo de viagem para uma matriz de origens e destinos. A API retorna informações com base na rota recomendada entre os pontos inicial e final, conforme calculado pela API do Google Maps
- Aproveitando os endereços completos ou as coordenadas retornadas pela API de geocódigo para obter a distância e o tempo de viagem entre dois pontos.
Ponto final e cabeçalhos
- Chamada HTTP GET para o endpointhttps://maps.googleapis.com:443//maps/api/distancematrix/json
Entradas necessárias
A seguir estão os parâmetros de consulta que devem ser passados
- Chave da API
- Origem - Endereço/ coordenadas iniciais
- Destino - Endereço/coordenadas finais
- Units (Unidades) - O padrão é métrico, mas o imperial pode ser passado.
Saídas necessárias
- Distance (Distância): distância entre 2 endereços de entrada
- Duração: Tempo gasto para viajar entre 2 endereços de entrada.
Obtenção de distância e duração com parâmetros
Objetivo
- Essa função é usada exatamente da mesma maneira que a função de conector descrita anteriormente, mas estamos passando parâmetros de consulta adicionais para obter os resultados.
- Dirigir é um modo de transporte padrão quando a API Distance Matrix retorna o resultado de duração e distância entre dois locais. Se houver um caso de uso para obter os resultados usando diferentes modos de transporte, como trem, metrô ou caminhada, poderemos aproveitar os parâmetros de consulta adicionais do Google para obter os dados desejados.
Ponto de extremidade e cabeçalhos
- Chamada HTTP GET para o endpointhttps://maps.googleapis.com:443//maps/api/distancematrix/json
Entradas necessárias
A seguir estão os parâmetros de consulta que devem ser passados
- Chave da API
- Origem - Endereço/ coordenadas iniciais
- Destino - Endereço/coordenadas finais
- Unidades - O padrão é métrico, mas o imperial pode ser passado.
- Modo de viagem: Para especificar um modo diferente do modo padrão que é dirigir
- Modo de trânsito: Um submodo de viagem dentro do modo principal. (Trem/metrô em Trânsito)
Saídas necessárias
- Distance (Distância): Distância entre 2 endereços de entrada
- Duration (Duração): tempo gasto para viajar entre 2 endereços de entrada.