Aja*_*pal 4 android location google-maps geolocation
我想知道Google是如何做到这一点的.
禁用GPS时,请准确定位我.
首先,我认为谷歌从手机信号塔获取信息,然后我才知道谷歌没有带我的手机信号塔和GPS来显示我的准确位置.
有人知道它是如何工作的吗?
谷歌和Apple和Skyhook等其他公司建立了一个数据库,将WLAN BSSID链接到一个地理位置.BSSID类似于由该接入点广播的接入点的MAC地址.因此,如果启用了BSSID广播,则它是"公共可见的",这是大多数接入点的默认设置.BSSID作为IP堆栈在较低层上运行,您甚至不必连接到接入点来接收这些广播.
每次使用启用GPS和WiFi运行Google地图或导航时,如果您的设备能够获得良好的GPS修复,当前可见的WLAN网络和您当前的位置(GPS修复)将上传到Google以构建和更新数据库.这种技术有时被称为众包.因此,每个Android设备都充当数据收集器.你可以在这里阅读更多相关信息.
由于大多数接入点在其位置上是静态的并且仅覆盖小区域 - 覆盖半径大约为100米 - 它们是没有GPS的良好定位的理想锚点.
查找计算机的另一种方法是在地理位置数据库中查找它的IP地址.但是,这并未在Android中使用,因为移动设备没有固定位置.
| 归档时间: |
|
| 查看次数: |
2985 次 |
| 最近记录: |