我的iMac在地图应用程序中如何知道我的位置,考虑到我使用的VPN将我的IP地址定位在离我的地址大约200英里的地方?

我有一台iMac(2011年中期的,如果有关系的话),我刚刚安装了Mavericks。

当我启动地图应用程序时,它非常准确地知道我在哪里,如果它使用IP地理定位的话,我当然能够理解。问题是,我正在使用VPN连接,退出点距离我的实际位置大约200英里。

如果我使用任何IP地理定位的网站,它都会显示我在那个VPN退出节点的位置,而不是我的实际位置。

那么,我的计算机是如何知道自己在哪里的呢?

5个回答

从技术上讲,这个过程被称为三边测量,它通过交叉检查所有BSSID(每个无线基站的唯一标识符/ MAC地址)来运作。当您的Mac定期侦听或主动搜索加入WiFi信道时,它可以检测到这些基站。 您可以通过运行位于Mavericks的/system/Library/CoreServices/Applications目录中的Wireless Diagnostic应用程序来手动运行此扫描。

Wireless Diagnostic

只要您的硬件位于苹果热点数据库中已经地理定位过的热点范围内,位置应该在热点的所在位置附近约一个足球场的范围内。
通过三个或更多的测量以及各个热点无线电信号的相对信号强度,该程序也许能够更准确地估计您的位置。
您还可以使用命令行运行此扫描,使用内置的`airport`二进制文件。
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

所以,这是有道理的,但现在我担心使用VPN进行互联网访问时所附带的匿名性并不真正值得,因为苹果(或者苹果向其提供数据的任何人)可以轻松地将MAC地址与物理位置关联起来。无论如何,感谢你的回答。 - Binkleyz
2我假设,但不能确定,OS X的位置代码与iOS的工作方式相同。它是选择加入的,不会存储与您或您的设备有关的可追踪数据,并在您选择退出位置跟踪时立即从Apple端删除。如果您不希望计算机知道自己的位置,请选择退出或禁用所有无线电功能。 - bmike
1@Binkleyz 如果你不需要WiFi,那就把它关掉吧。没有WiFi,OS X 就无法检查已知的BSSID来定位你。在这种情况下,它只能依赖IP地址,但这可能不可靠,或者在使用VPN时可能是错误的。:-) - Huygens
1如果你对匿名性非常担心,那么担心操作系统提供商会了解你的实际位置可能是你问题中最小的一部分。为什么止步于此?他们还可能记录你的按键并将所有个人数据发送回总部。了解这个特定问题的内容是很有用的知识,但最终你必须决定是否信任你的操作系统及其提供商。 - chrismear

如果你打开了Wifi,这是因为你至少有一个附近的网络保存在Apple的地理定位数据库中。

它不使用您的IP地址,而是分析周围的网络。您拥有的网络越多,苹果就越了解您的位置。这是因为不同位置的网络可能具有相同的名称,而Mi-Fi可以处于不同的位置。

在“系统偏好设置”中关闭位置服务,然后进入“安全与隐私”选项。取消地图应用的勾选,这样地图就不会再搜索您的当前位置了。

iPhone 5S还包含了一个GPS芯片。你的IP地址只是手机确定你的位置的方法之一,其他方法包括无线基站和手机信号塔的三角定位。

这个问题是关于一台iMac而不是iPhone。 - mmmmmm