Tak můžeš si stěžovat Maxmind nebo provozovateli služby, že neaktualizuje IP adresy jak má. Máš pravdu v tom, že IP adresa není geograficky rozlišena. Ale na druhou také pravdu nemáš. IP adresy mají jasná pravidla. Především, pokud se týká přídělů. Rozsah IP adresy je rozlišován podle regionálních úřadů (RIR). Takže minimálně lze rozlišit kontinentální polohu - evropská (RIPE), americká (ARIN), asijská (APNIC) apod.
Dále. Každý rozsah má svého vlastníka (ISP, organizace). Tito se musí identifikovat i poštovní adresou. Takže z WHOIS se dá pak zjistit, z jaké země je daný ISP. No a toto je právě ta národní identifikace. Předpokládá se, že český ISP má českou adresu, tudíž záznam WHOIS by měl obsahovat hodnotu CZE (v jakékoli podobě). Samozřejmě ISP může být zahraniční, který působí i v Česku. Ale mám za to, že poskytovatele by museli stejně mít českou pobočku, a ti operovat za sebe, včetně vlastnictví a přidělování IP adres. Co už nelze jednoznačně rozlišit, je místní poloha podle města, vesnice, kraje. U regionálních ISP možná, ale u celostátní ISP je to už poněkud složité.O identifikaci polohy samozřejmě rozhoduje provozovatel služby. Takže je na něm, jakým způsobem lokalizuje uživatele. A ve většině případů tito používají různé databáze, jako je MaxMind, které ovšem nejsou zrovna spolehlivé. O něco lepší je pak GeoLokace přes prohlížeč. Ale ti také využívají své databáze, takže také nejsou přesné. Třeba Firefox mě hodí do Prahy, Chrome a Opera mě hodí do Zlína (těsně, ale jako jediní co nejblíže) a IE naopak selhal a ukazuje jen Česko (respektive mě hodí do středu státu). No a nejpřesněji je GeoLokace za pomoci GPS nebo aspoň BTS.
Že to hodně záleží na provozovatelích služeb, je třeba krásně vidět na Foursquare nebo Facebooku (logy o posledním přístupu), kteří mě vidí přímo u mé vesnice.