我搬家了,但路由器和机顶盒还是原来的。现在我访问 Google 地图时,它仍然显示我的老的位置。我去了SkyhookWireless 更新页面更新我的 Mac 地址新的位置。这个过程是,你输入你的 Mac 地址,它会显示你当前的位置,然后你调整该位置并提交。当我从路由器的状态页面获取 Mac 地址时,Skyhook 报告该位置如下巴基斯坦,这甚至不是正确的大陆(作为我的旧地址或新地址)。
我尝试了能想到的所有其他 Mac 地址:有线路由器、无线路由器的其他 Mac 地址、我 PC 的 Mac 地址等,但它们都没有在 Skyhook 页面上报告任何位置。所以我猜想还有另一个 Mac 地址,或者 Firefox 在向 Google 地图报告我当前位置时使用的一些其他信息。
现在您已经了解了背景情况,那么如何找到 Mac 地址或 Firefox(或其他浏览器)用于确定我的地理位置的任何信息?我在网上读到的所有内容都很模糊。
我正在考虑的下一个选项是将日志代理挂接到 Firefox 并查看它发送的数据,但我宁愿找到一种更简单的方法。
有关的:如何更新我家的地理位置?
答案1
如果你对 HTML 5 中的无线地理定位和传统 IP 地址地理定位技术的工作原理感兴趣,请阅读本文中的信息HTML 5 地理位置 API 和 IP 地理位置由 IP2Location.com 提供。它对于理解 MAC 地址与 IP 地址之间的工作原理差异非常有用。
答案2
首次访问 Google 地图时,您是否看到左侧有一个“更改默认位置”链接?单击该链接后,您便可以输入新地址。据我所知,除非您使用移动浏览器(例如手机),否则 Google 地图不会使用您的 Mac 地址或其他任何信息来确定您的位置。
答案3
Firefox 使用有关 WiFi 接入点的信息,根据Google 博客:
Google 地图会向您的网络浏览器询问您的位置。通常,您的浏览器会使用您周围的 Wi-Fi 接入点信息来估算您的位置。如果范围内没有 Wi-Fi 接入点,或者您的计算机没有 Wi-Fi,它可能会使用您计算机的 IP 地址来获取大致位置。正如您所料,“我的位置”的准确性会随着您的位置而变化,在某些情况下,Google 地图可能根本无法提供位置。
Firefox 使用 W3C 地理位置 API,它提及
Geolocation API 定义了一个高级接口,用于获取仅与托管实现的设备相关的位置信息,例如纬度和经度。API 本身与底层位置信息源无关。位置信息的常见来源包括全球定位系统 (GPS) 和从网络信号推断的位置,例如 IP 地址、RFID、WiFi 和蓝牙 MAC 地址以及 GSM/CDMA 蜂窝 ID,以及用户输入。不保证 API 会返回设备的实际位置。
路由器分配了哪些 IP 范围?