ISP's own the IP addresses and some assign static IP's to users others dynamic and as Gray mentions there can be proxies etc involved. At the moment my static IP for the past couple of years is well recorded by many of these services. If I asked for a new IP they would more than likely get my location wrong.

Exactly how and where these services get their info I'm not sure. Google are pritty good at tracking us