Técnicamente, el proceso se llama trilateración y funciona mediante la comprobación cruzada de todos los BSSID - el identificador único / dirección MAC para cada estación base inalámbrica que su Mac puede detectar mientras escucha periódicamente o está buscando activamente unirse a un canal WiFi.
Puedes ejecutar este escaneo manualmente ejecutando la aplicación Wireless Diagnostic que se encuentra en /system/Library/CoreServices/Applications en Mavericks.
Siempre que tu hardware esté dentro del alcance de un punto de acceso que haya sido geolocalizado en la base de datos de puntos de acceso de Apple, la ubicación debería estar dentro de un campo de fútbol de la ubicación del punto de acceso.
Con tres o más mediciones -y la intensidad relativa de las señales de radio de los distintos puntos calientes- el programa podría hacer una estimación más precisa de su ubicación.
También puede ejecutar este escaneo desde la línea de comandos utilizando la opción airport
binario que se esconde en
mac:bin mike$ airport --scan
SSID BSSID RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
na ala hele 00:26:36:9c:32:23 -59 2 Y US WPA(PSK/TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP)
na ala hele 00:26:bb:79:23:1f -59 2 Y US WPA(PSK/TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP)
fast na ala hele 00:26:bb:79:23:20 -74 149,+1 Y US WPA(PSK/TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP)
mac:bin mike$ airport --getinfo
agrCtlRSSI: -75
agrExtRSSI: 0
agrCtlNoise: -86
agrExtNoise: 0
state: running
op mode: station
lastTxRate: 81
maxRate: 300
lastAssocStatus: 0
802.11 auth: open
link auth: wpa2-psk
BSSID: 00:26:bb:79:23:20
SSID: fast na ala hele
MCS: 4
channel: 149,1
mac:bin mike$ ls -l /usr/local/bin/airport
lrwxr-xr-x 1 root wheel 89 Sep 13 11:40 /usr/local/bin/airport -> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport