【问题标题】:Accuracy of LocationManager vs Google Maps APILocationManager 与 Google Maps API 的准确性
【发布时间】:2015-04-03 14:39:54
【问题描述】:

我一直在使用 LocationManager/LocationClient,显然由于无法使用 GPS,它并没有给我高度准确的结果。根据位置服务设置打开,我得到的位置不是很准确。 但是使用 Uber、TaxiForSure 等应用,无需使用 GPS,它们就可以在 Google 地图上高精度地绘制我的位置。

那么,Google Maps API 有什么秘诀吗?我的意思是 Google Maps API 做的不仅仅是 LocationManager/LocationClient 吗?

【问题讨论】:

    标签: android google-maps gps


    【解决方案1】:

    Google 建立了一个数据库,可将 WLAN BSSID 与地理位置联系起来。 BSSID 类似于由该接入点广播的接入点的 MAC 地址。因此,如果启用 BSSID 广播,它是“公共可见的”,这是大多数接入点的默认设置。 BSSID 作为 IP 堆栈在较低层运行,您甚至不必连接到接入点即可接收这些广播。

    每次您在启用 GPS 和 WiFi 的情况下运行 Google 地图或导航时,如果您的设备能够获得良好的 GPS 定位,当前可见的 WLAN 网络和您当前的位置(GPS 定位)都会上传到 Google 以构建和更新数据库。这种技术有时被称为众包。因此,每台 Android 设备都充当数据收集器。

    由于大多数接入点在其位置上是静态的,并且仅覆盖一小块区域 - 覆盖半径约为 100m - 它们是在没有 GPS 的情况下进行良好定位的理想锚点。

    此外,Google 街景汽车还配备 GPS 和 Wifi 用于相同目的

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 2011-11-20
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    相关资源
    最近更新 更多