If you send some test requests to any big company including Google I believe you'll see they're using IPgeo.
(Disclosure: I work at Google, I'm not a lawyer, and this is not legal advice)
(Disclosure: I work at Google, I'm not a lawyer, and this is not legal advice)