Essa é uma pergunta bastante longa, você pode pular para a última frase se não se importar com as informações de segundo plano.
Acabei de testar a geolocalização em HTML5 usando o Firefox 3.5+ e ele conseguiu encontrar minha casa, literalmente, meu endereço exato. Eu tenho lido sobre como funciona, mas não consigo encontrar informações detalhadas, ele diz que coleta informações sobre pontos de acesso locais e encaminha essas informações ao Google.
Eu verifiquei isso testando-o no meu PC com fio e não estava nem perto. Por isso, definitivamente usa sem fio. Fiz um check-out de outro serviço chamado Skyhook, que funciona da mesma forma, e a página "Como funciona" diz que eles têm um banco de dados com milhares de pontos sem fio armazenados; portanto, quando você se conecta, simplesmente procura pontos sem fio ao seu redor.
Parece um trabalho secundário perfeito para a van do Google Street View, embora em todos os lugares que eu li não consigo descobrir se o Google usa a mesma técnica.
Gostaria de saber como a geolocalização do Google funciona, se eles também armazenam um enorme banco de dados de pontos de acesso sem fio ou se existem outros métodos que podem fazer isso.