O OpenCage conquistou seu público ao tornar a geocodificação acessível: um único parâmetro de chave, uma resposta JSON com um array results e um objeto components que divide um endereço em campos como road, city e country. Ele combina dados de várias fontes abertas em vez de manter um conjunto de dados proprietário, o que é parte do motivo pelo qual desenvolvedores que valorizam transparência sobre a origem dos seus dados de localização tendem a preferi-lo.
Sair de um provedor escolhido em parte pela simplicidade levanta uma pergunta justa: a nova opção mantém as coisas tão simples assim? A resposta honesta depende daquilo com que você compara. Um cadastro de conta genérico com um formulário de cobrança é uma experiência diferente de colocar uma chave em um cabeçalho, e vale a pena verificar qual das duas você está de fato substituindo.
O host compatível com OpenCage do My Geocode reproduz o array results e a divisão em components que o OpenCage retorna, e os textos de copyright, termos e privacidade são a única parte que muda. A referência campo a campo fica em /compatibility/opencage/. Para a maioria das integrações, isso significa atualizar o host da requisição e o valor da chave, enquanto o código que lê results[0].components.city ou results[0].formatted continua funcionando como foi escrito.
A autenticação do nosso lado aceita um cabeçalho X-API-Key, um cabeçalho Authorization: Bearer, autenticação HTTP Basic ou um parâmetro de consulta, então um cliente que já envia a chave do OpenCage como parâmetro de query string geralmente continuará funcionando com um novo valor de chave e nada mais alterado na lógica da requisição.
O nível gratuito é uma parte importante desta comparação para quem escolheu o OpenCage pela acessibilidade para projetos pequenos e paralelos. O My Geocode oferece 2.500 requisições gratuitas por dia a partir de qualquer endereço, sem nenhuma chave, e cada chave também recebe 2.500 requisições gratuitas por dia, contadas por rede e compartilhadas entre o uso com e sem chave a partir dessa mesma rede. Além disso, os preços são crédito pré-pago a € 0,0001 por requisição ou uma chave Unlimited a € 50 por mês, com todos os endpoints, incluindo todos os hosts compatíveis, pelo mesmo preço.
Algo que vale testar diretamente em vez de presumir: as annotations. Se a sua integração com o OpenCage lê campos extras de annotations, como informações de fuso horário ou moeda incluídas na resposta de geocodificação, compare os campos documentados do host compatível com o que o seu código de parsing espera, já que parte desses detalhes pode precisar vir de um endpoint dedicado, como a própria consulta de fuso horário do My Geocode, em vez de estar embutida na resposta de geocodificação.
Para um projeto que começou pequeno e cresceu, a simplicidade que fez do OpenCage uma primeira escolha fácil não precisa ser algo de que você abre mão ao trocar de provedor. Uma chave que funciona em qualquer estilo que o seu cliente já use para enviá-la, uma cota diária gratuita sem necessidade de cadastro para começar a testar e um preço único para todos os endpoints mantêm a experiência de onboarding próxima daquela a que muitos usuários do OpenCage estão acostumados.
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.