geolocalizando um endereço IP
Eu estou olhando para geolocalizar meus pedidos de servidor por continente.
Basicamente, depois de fazer algumas pesquisas iniciais, parece que existem 3 abordagens: 1) usando a geolocalização fornecida pelos navegadores (mas acho que ninguém clique seriamente em "Sim" quando o navegador está pedindo permissão para usar a geolocalização); 2) obter uma lista de endereços IP, colocar essa lista em um banco de dados em seu servidor e, a cada vez que uma solicitação chegar, ler este banco de dados; Eu odiaria ter que acertar o DB a cada solicitação. 3) faça uma chamada HTTP para um servidor externo para obter a localização; que poderia ser até mais lento que 2).
Basicamente, eu não me importo em saber exatamente onde os usuários estão, eu só preciso saber em que continente eles estão: North Armerica, Europa ...
Existe uma maneira de fazer isso que não requer nenhuma interação do usuário e não requer a leitura de um banco de dados em todas as solicitações? Quando eu vou para www.intel.com, eu sou redirecionado automaticamente para o site em francês; como eles fizeram isso?
Obrigado por suas sugestões.