[1] hier gibts verschiedene anbieter die je nach Preisklasse teilweise sehr exakt sind - Maxmind bietet hier z.B. sehr zuverlässige Lösungen an.
Sobald Proxies im Spiel sind, ist das alles Mumpitz. Ich hab jahrelang in einem Büro in Hamburg gesessen und bin über eine IP-Adresse aus München ins Netz gegangen (zentraler Zwangsproxy).
Ja unser "Mobiles Internet" hier in Salzburg glaubt auch je nach tagesverfassung, dass man in Linz oder Wien sitzt :)
Aber darum war der Alternativvorschlag auch die Geolocation-API und die sollte man als primäre Informationsquelle nutzen.