O Nominatim ocupa um lugar incomum entre as opções de geocodificação porque é ao mesmo tempo um software de código aberto que você pode executar por conta própria e uma instância pública de demonstração que qualquer pessoa pode consultar diretamente, regida por uma política de uso que espera um cabeçalho User-Agent descritivo e um ritmo razoável de requisições, em vez de uma chave de API formal. A resposta JSON inclui uma string display_name, um par lat e lon como strings em vez de números e um objeto address com as convenções de tags do próprio OpenStreetMap, como road, suburb e postcode.
As equipes costumam bater no teto da instância pública quando o tráfego cresce além do que um recurso comunitário compartilhado deve absorver, e auto-hospedar o Nominatim é uma opção real, mas pesada: exige baixar e importar um grande extrato de dados do OpenStreetMap, do planeta inteiro ou de uma região, manter esses dados atualizados e operar a infraestrutura de servidores por conta própria indefinidamente. Essa troca, trabalho de infraestrutura e manutenção em troca de controle, merece uma avaliação honesta antes de se comprometer com qualquer um dos caminhos.
O host compatível com Nominatim do My Geocode reproduz exatamente a estrutura dos campos display_name, lat, lon e de endereço, e os textos de copyright, termos e privacidade são o único conteúdo que difere da saída do próprio Nominatim. Os detalhes de referência estão em /compatibility/nominatim/. O código escrito para a instância pública do Nominatim, incluindo os campos de coordenadas do tipo string, deve interpretar as respostas do host compatível sem alterações.
O que de fato muda nesta migração específica:
Deixa de existir a exigência do cabeçalho User-Agent ligada a uma política de uso compartilhado; a autenticação passa a usar uma chave, enviada como cabeçalho X-API-Key, cabeçalho Authorization: Bearer, autenticação HTTP Basic ou parâmetro de consulta
Uma cota diária previsível em vez de um limite de taxa não especificado de um recurso compartilhado: 2.500 requisições por dia gratuitas sem chave e outras 2.500 gratuitas por chave por dia, contadas por rede
Nenhuma infraestrutura para operar nem extrato de dados do OpenStreetMap para manter, já que o serviço hospedado cuida disso
Além da cota gratuita, os preços são crédito pré-pago a € 0,0001 por requisição ou uma chave Unlimited a € 50 por mês, e todos os endpoints, incluindo este host compatível, têm o mesmo preço de qualquer outro na plataforma.
Para equipes que valorizavam especificamente a base do Nominatim em dados geográficos abertos, vale saber que a nomenclatura de campos construída sobre as convenções do OpenStreetMap, como suburb e postcode em vez de termos mais genéricos, se mantém na estrutura deste host compatível, então o vocabulário de endereço que o seu código já espera deve continuar fazendo sentido do outro lado da migraçã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.