есть службы определения ip информации...
например
http://www.geobytes.com/IpLocator.htm
или самый простой способ это делать DNS запрос.... (gethostbyaddr).. и смотреть на буковки в конце
но всё это не очень надёжно, т.к. провайдеры себе адреса по всему миру покупают.... лучше всего спрашивать сначала откуда юзер Ж)