假设我使用的VPN的IP地址距我的地址约200英里,我的iMac如何知道我在地图应用中的位置?


19

我有一台iMac(2011年中,如果需要的话),并且我刚刚安装了Mavericks。

当我启动Maps应用程序时,它可以精确地知道我在哪里,如果使用IP地理位置,我当然可以理解。问题是,我正在使用VPN连接,出口距离我的实际位置约200英里。

如果我使用任何IP地理位置网站,它将显示我在该VPN出口节点上的位置,而不是我实际所在的位置。

那么,我的计算机如何知道它在哪里?

Answers:


26

从技术上讲,该过程称为三边测量,通过交叉检查所有BSSID进行操作-Mac定期侦听或积极搜索加入WiFi通道时Mac可以检测到的每个无线基站的唯一标识符/ MAC地址。

您可以通过运行Mavericks上/ system / Library / CoreServices / Applications中的Wireless Diagnostic应用程序来手动运行此扫描。

无线诊断

只要您的硬件位于Apple热点数据库中已地理定位的一个热点的范围内,则该位置应位于该热点位置的一个足球场内。

使用三个或更多测量值-以及各种热点无线电信号的相对信号强度-该程序可能能够对您的位置进行更准确的估算。

您还可以使用包含在其中的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进行互联网访问时应该附加的匿名性并没有真正的价值,因为Apple(或Apple向其提供数据的任何人)都可以轻松地将MAC地址与物理地址相关联位置。无论如何,谢谢您的回答。
Binkleyz

2
我假设但不确定,OS X位置代码的工作方式与iOS相同。它是选择加入的,不会存储与您或您的计算机相关的任何可跟踪数据,并且在选择退出位置跟踪时会立即在Apple端将其删除。如果您不希望计算机知道计算机的位置,则希望退出或禁用所有无线电。
bmike

1
@Binkleyz如果不需要WiFi,请关闭它。如果没有WiFi OS X,则无法检查已知的BSSID来找到您。在这种情况下,它只能依靠可能不可靠的IP地址,或者在VPN错误的情况下。:-)
惠更斯地区

1
如果您对匿名性抱有偏执,那么担心操作系统提供商正在学习您的实际位置可能是最少的问题。当他们还可能记录您的击键并将您的所有个人数据发送回母公司时,为什么要停在那里?了解此特定问题中的内容是很好的知识,但是最终您必须决定是否信任操作系统及其提供程序。
chrismear 2013年

1

如果您打开了Wifi,则发生这种情况是因为至少有一个封闭的网络存储在Apple的地理位置数据库中。


0

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


0

在系统偏好>安全性和隐私>隐私中打开定位服务。从地图上删除支票,现在地图将停止寻找您当前的位置。


-1

iPhone 5S还包括GPS芯片。IP地址只是电话可以用来确定位置的方法之一,而其他方法则是对无线基站和手机发射塔进行三角测量。


问题是iMac而不是iPhone
user151019
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.