Ищутся актуальные базы geo ip. Нужны как страны, так и города всего мира.
Кое-что нашел здесь: http://dev.maxmind.com/geoip/geoip2/geolite2/ но, например, мой ip 178.78.1.238 определяется как Россия, а нужно Россия, Волгоград
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший