android - 仅使用互联网在谷歌地图中进行移动定位

标签 android positioning

我在以下情况下使用了 android 智能手机:

  • 没有SIM卡
  • 已连接到 WLAN
  • 位于室内环境(GPS 不工作)
  • 位于 google 帐户中可能设置的地址以外的地方

用于在 Google map 应用程序中定位。结果大致正确(大约有 15 米的误差)。

  • 没有 GPS 信号来定位。
  • 没有 SIM 卡。所以使用 Cell ID 是不可能的。

这意味着我获得职位的唯一资源是互联网。谁能向我解释(虽然我在互联网上找不到任何东西)这是怎么可能的?

最佳答案

Google 收集有关 WiFi 热点 SSID 的信息。他们开着汽车四处行驶,为他们的 map 和 WiFi 热点位置等其他信息收集街景。他们将其存储在某处的数据库中,当您询问您的位置时,它会找出您周围每个 WiFi 热点的 SSID,然后根据信号强度和其他信息给出粗略估计。

Google 也可能会使用人们的手机来收集 WiFi SSID 信息,不过我对此不太确定。我认为这是因为大多数 Android 手机中都有设置要求帮助 Google 确保使用 WiFi 的准确性...

其他网站使用通过 IP 地址获得的公共(public) ISP 信息,但这不如它提供您的 ISP(互联网服务提供商)的位置那么可靠。

Here is a site where many people are discussing this topic.

Here is a site that teaches how Google finds location data through SSID

Here is a site that teaches how geolocation software finds ISP location

关于android - 仅使用互联网在谷歌地图中进行移动定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35224816/

相关文章:

java - Webview.loadData 不适用于低于 3.x 的 Android 设备

java - 在 PictureTaken(byte[] data) 上解释来自 Android Camera 的原始图像数据

android - getContactsFromFirebase() 方法返回一个空列表

layout - 控制graphviz(dot2tex)中节点的布局?

css - float 旁边的内联元素

html - 在包含元素之外显示文本

java - Android 在执行 HttpGet 请求时崩溃

android - 如何在 frameLayout android 上围绕脸部绘制边界框

javascript - 如何动态更改在屏幕外运行的元素的 css 以使其保持在屏幕上?

css-float - 流体布局中 div 的固定宽度和动态高度