Google dispose d'une grande base de données de (hachages de) SSID de réseaux Wi-Fi. Lorsque le Wi-Fi est activé sur votre téléphone, il recherche les réseaux Wi-Fi et envoie la liste à Google (sous forme hachée). Dans les villes, les réseaux sont nombreux et les réseaux Wi-Fi ont une courte portée, de sorte que la combinaison des réseaux qu'il peut "voir" donne une idée très précise de l'endroit où vous vous trouvez.
Un phénomène similaire se produit avec les identifiants cellulaires des réseaux cellulaires, mais ceux-ci sont plus espacés. Le téléphone lui-même ne peut pas effectuer de triangulation, car il ne dispose que de la puissance du signal reçu pour chaque cellule qu'il peut "voir" : il ne connaît pas l'angle d'arrivée du signal, la puissance d'émission de la cellule ou ce qui peut masquer le signal. Cependant, il peut toujours utiliser la combinaison des cellules qu'il peut "voir" pour estimer la position, avec un peu plus de précision que la distance entre les cellules.
Même si vous êtes connecté à un réseau EDGE, si la fonction Wi-Fi est activée, la technique de balayage Wi-Fi sera utilisée et l'estimation de la localisation sera plus précise.
Ces deux techniques sont bien moins précises que le GPS, qui calcule une position en fonction des différences de temps entre les signaux provenant de différents satellites. Lorsque votre appareil peut "voir" suffisamment de satellites, la précision est limitée principalement par des interférences délibérées ajoutées par le gouvernement américain (qui exploite le système) pour le rendre moins utile aux forces armées non américaines.