Im allgemeinen ist die standort bestimmung via IP-Adresse sehr ungenau, denn es wird der Standort des nächsten bekannten Backbone zugangs auf der Route angegeben.
(für mich ist das c.a. 1 Kilometer von hier)
Genauer geht es via GSM ortung denn das netz ist in Städten viel dichter. Das Handy bucht sich ins GSM netzwerk ein, der nächste Funkturm kann abgefragt werden, die Position dieser sind meist bekannt. Für mich ist das auf c.a. 250m genau.
Zu guter letzt kann man eine 'kreuzpeilung' durchführen, dadurch kann (soweit ich weis Feuerwehr und Polizei) die Position eines empfangsbereiten Handys in Städten auf wenige Meter genau bestimmt werden.
Welche informationen die Google-API genau abgreift weis ich nicht, aber sie nimmt infos aus mehreren quellen.
Ich vermute, du hast Google an irgendeiner stelle mitgeteilt wo du wohnst, eventuell auf einem anderen gerät mit dem du dich in den gleichen Google account anmeldest und Google hat gut geraten.