На вашем месте я бы использовал API геолокации HTML5. Одним из проектов, который вы можете использовать, является уже упомянутый gwt-mobile-webkit. Если вам нужно решение, которое принесет пользу большему количеству пользователей, вы можете воспользоваться поиском по IP-адресам. Используйте следующую ссылку, чтобы увидеть одну из компаний, предоставляющих обратный IP-поиск.
http://www.ip2location.com/
Просто скажу еще одно - если вы можете позволить себе потерять некоторых из ваших пользователей или просто покалечить их, перейдите на HTML5.