Geolocalização de IP acerta o endereço de rua exato?
Não. A base retorna um ponto aproximado mais um raio de precisão em quilômetros ao redor dele, e mede um bloco de rede inteiro, não um dispositivo específico. Precisão de rua não faz parte do que esse tipo de dado promete.
Por que meu IP de celular mostra uma cidade errada?
Porque a operadora costuma concentrar o tráfego de dados móveis em poucos gateways de NAT; o IP público que aparece pode estar registrado na cidade do gateway, não na sua, mesmo com você fisicamente longe dali.
VPN muda a localização mostrada pelo meu IP?
Sim. A geolocalização passa a apontar para o servidor de saída da VPN, geralmente um datacenter comercial, e não tem como distinguir isso do endereço real do usuário só olhando o IP.
Um IP privado, tipo 192.168.x.x, pode ser geolocalizado?
Não. Endereços da RFC 1918 nunca saem da rede local nem chegam à internet pública sem passar por NAT, então nenhuma base de geolocalização tem esses blocos associados a um lugar real.