OpenCage, LocationIQ e Geoapify são agrupados com tanta frequência nas discussões entre desenvolvedores que vale a pena ser preciso sobre o que realmente os separa, já que as semelhanças são reais, mas as diferenças que importam para uma integração também são.
Os três autenticam com uma chave enviada como parâmetro de consulta, que é o padrão mais comum entre provedores de geocodificação de pequeno e médio porte em geral. Onde eles divergem é no escopo e na estrutura da resposta.
O OpenCage mantém um foco restrito: geocodificação e geocodificação reversa, com uma resposta construída em torno de um array results e de um objeto components que divide um endereço em campos como road e city. Ele combina várias fontes de dados abertas nos bastidores, e seu apelo está em grande parte na simplicidade e na transparência sobre a origem dos dados subjacentes.
O LocationIQ também se baseia em dados geográficos abertos, com um formato de resposta, lat, lon, display_name e um objeto address, que vai parecer familiar a quem já usou diretamente dados derivados do OpenStreetMap. Ele costuma ser escolhido por equipes que querem uma base de dados abertos com uma camada de API gerenciada por cima, sem precisar operar a própria infraestrutura de geocodificação.
O Geoapify adota uma abordagem mais ampla, reunindo geocodificação, roteamento, busca de lugares e estilização de mapas sob uma única chave de API e uma única conta. A resposta de geocodificação segue uma estrutura de array features semelhante ao GeoJSON, com objetos properties e geometry. Esse agrupamento é o verdadeiro diferencial aqui: uma equipe que escolhe o Geoapify muitas vezes está decidindo consolidar vários recursos de localização em um único fornecedor, e não apenas escolhendo um geocodificador.
Para uma equipe que está avaliando qualquer um desses três, ou migrando de um deles, a pergunta estrutural a responder primeiro é se você precisa apenas de geocodificação (OpenCage e LocationIQ atendem essa necessidade mais restrita) ou de um conjunto mais amplo de recursos de localização em uma única conta (o que está mais próximo daquilo para que o Geoapify foi construído).
O My Geocode mantém hosts compatíveis para os três: a estrutura results e components do OpenCage em /compatibility/opencage/, os campos lat, lon e display_name do LocationIQ em /compatibility/locationiq/ e o array features do Geoapify em /compatibility/geoapify/. Cada um reproduz o formato exato do seu provedor, exceto os textos de copyright, termos e privacidade, o que significa que uma equipe que hoje está dividida entre dois desses três, ou que avalia uma consolidação, pode testar cada formato na mesma plataforma sem três contas separadas.
A autenticação nos três hosts compatíveis aceita um cabeçalho X-API-Key, Authorization: Bearer, autenticação HTTP Basic ou um parâmetro de consulta. O preço é idêntico, seja qual for o formato usado: 2.500 requisições gratuitas por dia sem chave, mais 2.500 gratuitas por chave por dia, contadas por rede, e depois crédito pré-pago a € 0,0001 por requisição ou uma chave Unlimited a € 50 por mês, com todos os endpoints pelo mesmo preço.
Automações no-code construídas sobre uma etapa de geocodificação exigem uma abordagem de migração diferente da usada em código próprio. Veja como lidar com essa troca.
Trocar de fornecedor de dados de localização não é apenas uma decisão técnica. Veja o que revisar do lado do processamento de dados e da privacidade nessa mudança.
Desligar a chave de API de um provedor antigo cedo demais ou tarde demais traz riscos nos dois casos. Veja como aposentar credenciais corretamente quando uma migração estiver concluída.