Selecionando automaticamente o país e o idioma para o usuário no Java Servlet

Preciso detectar o país e o idioma do usuário automaticamente no Java Servlet usando os detalhes da solicitação (endereço IP, informações do navegador etc.). É possível detectar essas configurações para a maioria dos usuários (~ 90%)?