Определить местоположение по IP с переводом на нужный язык?
Качаем файлы локализации:
localize.drupal.org/translate/downloads?project=context_geoip

И пользуемся gettext
Вам это на стороне сервера или клиента нужно? Если на стороне клиента, что все нужное для перевода и определения языка есть у Google API.