No geolocation service is 100% accurate. The accuracy of a location depends on many factors, the most important being the ISP of the address. Accuracy is generally higher for fixed lines than it is for cellular networks. Read more about IP based geolocation accuracy.