Наткнулся на такую интересную штуку, как решение вопроса нахождения местоположения пользователя по его IP-адресу. Некий Мар-Андре Карон в своем блоге размещает абсолютно бесплатно актуальную базу для скачивания, по запросу в которую можно определить страну, регион, город, индекс (зипкод), приблизительную долготу и широту сервера по IP.
Сделать это можно так:
допустим IP A.B.C.D, тогда формула:
ip = (A*256+B)*256+C
Предполагается что A.B.C.0 находится там же где и A.B.C.255