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.

questionAnswers(3)

yourAnswerToTheQuestion