В GWT, там способ узнать физическое местоположение пользователя (страна, состояние и т.д.)?
Более безопасным вариантом, чем функция геолокации HTML5, является GeoLite City от MaxMind, бесплатная (и гораздо менее точная) версия их продукта GeoIP City.
Они предлагают API для различных языков - я уверен, что вы найдете тот, который подойдет для вашей серверной части :)
На вашем месте я бы использовал HTML5 geolocation API. Одним из проектов, который вы могли бы использовать, является уже упомянутый gwt-mobile-webkit. Если вам нужно решение, которое будет полезно для большего числа пользователей, вы можете использовать обратный поиск ip. Воспользуйтесь следующей ссылкой, чтобы ознакомиться с одной из компаний, предоставляющих услуги обратного поиска ip.
Еще один момент - если вы можете позволить себе потерять некоторых пользователей или просто покалечить их, переходите на HTML5.
Вы можете использовать HTML 5's geolocation feature в GWT, используя Geolocation API, предоставленный gwt-mobile-webkit проектом.
edit: Эта функция теперь включена в сам GWT SDK. Смотрите geolocation
пакет.
Однако вы сможете использовать ее только в браузерах, поддерживающих эту довольно новую функцию.