Can you disclose how your assemble your GeoIP information? It doesn’t seem to match Maxmind’s for the couple of IPs I’ve tested.
One small piece of feedback: the CIDR pages don’t make much sense to me. For example, https://worldip.io/range/1.0.0.0/8 shows as Cloudflare owns the /8, when they actually own the /24, /8 is not allocated. I understand those pages are generated, so please consider something similar to bgp.tools’s prefix not found page, which shows me all allocated ranges, including sub-allocations: https://bgp.tools/prefix/1.0.0.0/8
I've recently started aggregating my own location data to run alongside MaxMind. If you don't mind sharing a few of the IPs that were off, I'd love to take a look and see if there's a dataset bug.
Good call on the range pages, too—I’ll look into handling unallocated blocks more like bgp.tools. Appreciate you bringing it to my attention!