Das funktioniert über das GeoIP Tool von Maxmind (Link). Die orten deinen Standort über eine Datenbank mit vielen IP-Ranges und deren Standorten. Dies ist meistens ziemlich genau und kann zum Teil sogar deinen Standort auf eine Stadt genau schätzen. Zum Teil gibt das Ding aber auch völlig falsche Resultate heraus, zum Beispiel wenn die Range auch einer relativ weit entfernten Stadt zugeordnet ist.
Die Adresse etc. bekommt man nur per richterlichen Beschluss raus.