Вы можете получить IP из заголовка и из IP получить местоположение.
для Java Web App.
Вы можете установить фильтр для перехвата каждого запроса и
request.getRemoteAddr();// //will return you
тогда есть много сервисов для разрешения IP-адресов для сопоставления с их местоположением