Hello,
That depends on the IP2Country database(s) that you are using, they vary in accuracy.
Using multiple databases may help.
How accurate is IP GeoLocation?
IP Address GeoLocation database has over 98% of accuracy in country and ISP level, 75% in region level and 63% in city level.
You could find free add-on databases such as
this one but you should do some research and make sure it is appropriate for your requirements.