Diesmal schreib ich deutsch weil dies wohl hauptsächlich deutsche Programmierer betrifft.
Wir haben relativ lange eine Möglichkeit gesucht die Postleizahl für die Seitenbesucher einer bestimmten Seite zu bestimmen. Für Deutschland haben wir nur recht halbscharige Lösungshinweise im Internet gefunden.
Darum kommt hier die elegante Variante für ruby+geokit:
#erstmal die GPS-Koordinaten für die IP bestimmen - funktioniert natürlich nicht für jede erdenkliche IP, aber doch meistens
long_lat = Geokit::Geocoders::IpGeocoder.do_geocode(ip).ll
#dann versuchen die PLZ für diese Position zu erfahren
Geokit::Geocoders::GoogleGeocoder.reverse_geocode(long_lat).zip rescue nil