0

我想在我的 android 应用程序中访问我当前的位置。最初,我在室内使用 WIFI 和 CELL TOWER 来做到这一点。我使用 GPS 来访问户外的位置。通过 GPS 访问的位置是准确的,但通过 WIFI 访问的位置远离实际位置。任何人都可以帮助我解决这个问题。

4

4 回答 4

5

GPS 系统通过连接到 4 颗不同卫星的响应并对其进行计时来确定您的位置。因此,它需要清晰的天空视野,并且不适用于室内和地下。它还允许它非常准确。

另一方面,WiFi 定位使用由谷歌和其他公司和组织编制的表格,这些公司和组织匿名收集了有关 wifi 热点和连接到这些设备的 GPS 位置的数据。这远不如 GPS 准确。

蜂窝网络定位使用三角测量技术,该技术使用一个或多个手机信号塔来确定设备的大致位置。这个方法在这里解释得很好。

于 2013-01-11T09:07:40.483 回答
2

位置是一个废话。

一般来说,GPS 足够准确,可以让您找到正确的地址——即使这样也不能指望。Wifi 到正确的社区,手机信号塔正确的邮政编码(或邻近的邮政编码)。如果您需要在特定建筑物内定位人员,请使用“室内定位系统”之一。有几个可用于 android,但您需要准备建筑物。

这个帖子里有很多关于三角测量的废话。

旧时测量员和无线电测向仪使用三角测量。GPS、手机信号塔和 wifi 不使用三角测量;他们使用三边测量(或更糟糕的是接近)。三角测量是通过测量角度来确定位置(至少不是三个而是两个角度测量和一个基线距离构成一个三角形)。三边测量或多边测量是通过测量距离来确定位置,在这种情况下,距离是从旅行时间(GPS,一些基于蜂窝网络的定位系统)或接收到的信号强度(蜂窝塔,wifi)得出的。而且通常你没有至少三个塔或路由器来正确地进行三边测量。您可以从两座塔获得一些位置数据,但它有更多的歧义,因为它不知道您在两座塔之间的哪一侧。这两个替代位置可能几乎与蜂窝塔本身一样远。如果您只有一个,那么您只能将位置缩小到塔周围的工作区域(或根据三个天线阵列中的哪一个看到手机,该半径的一个或两个扇区)。

手机信号塔在城市地区可能接近 1/4 英里,在郊区可能相距 1-2 英里,而在农村地区(尤其是位于山顶时)相距高达 22 英里(GSM 时间限制)。因此,如果您碰巧站在塔的底部,最近的手机信号塔可能无法准确定位,但实际上它可能会偏离 1/8 英里到 22 英里。然而,一名妇女被错误地判定犯有谋杀罪并被监禁,因为这种方法 [“精确定位”][1] 她的位置 - 给或取 22 英里。

如果我们在范围内有几个蜂窝塔,我们可以对位置进行三边测量,但准确性将受到基于信号强度的插值的粗糙度和塔之间非常长的基线的限制。信号较弱是因为距离较远,还是因为必须穿过墙壁、树木和灌木,并且必须在建筑物、树木和灌木周围弯曲?信号是否被其他物体反射?还是因为发射信号强度较低?

对于 WiFi,路由器经常位于每个家庭和企业中。因此,它们可能彼此相距 50 英尺。而且很有可能您的位置非常靠近您正在使用或最近的 wifi。由于建筑物过于分散,WiFi 定位在许多地区可能根本无法使用。

WiFi 和基于基站的位置取决于塔和 WiFi 路由器位置的数据库,这通常是不完整的、近似的,有时甚至非常不准确(考虑当您善意购买 WiFi 路由器并将 SSID 保持不变或移动路由器)。谷歌通过驾驶街景货车收集数据以及从用户手机的蜂窝无线电和 GPS 中获取数据来获取这些数据。[Skyhook wifi 位置][2] 准确度估计:1 Wifi:700 英尺,3-4Wifi:150 英尺,密集城市,更多 wifi:50 英尺。谷歌

与 wifi 和基于蜂窝的系统相比,GPS 在卫星和用户之间的距离要大得多,但它是一个更加复杂的系统,从头开始设计为定位系统并使用复杂的定时测量。它几乎可以在地球上的任何地方使用,但可能会遇到沉重的树冠、密集的高楼(摩天大楼)或在建筑物内的问题。以及没有 GPS 芯片的劣质设备。或者关闭 GPS 芯片,因为它会消耗大量电池电量。即使没有 GPS 或蜂窝网络,今天的大多数设备都有 wifi。

按从最差到最好的大致顺序(可能因位置而异):

  • 最近的手机信号塔——相距最多 22 英里,但通常在一英里之内。这是政府通常可以从手机供应商记录中获得的数据。
  • 在塔完成的蜂窝塔三边测量(信号强度)。稀有的。如果政府/手机公司知道他们事先知道他们需要但不能追溯,他们可以这样做。
  • 手机信号塔三边测量(信号强度)。
    电话有一个“相邻小区”列表及其信号强度。谷歌可以使用它。
  • 使用基于网络的定时的蜂窝塔三边测量。
  • 最强wifi
  • 通过电话完成的信号强度 Wifi 三边测量。
  • GNSS(GPS(美国)、GLONASS(俄罗斯)、Galileo 或北斗/COMPASS(中国)、IRNSS(印度)、QZSS(日本))。精度约为 50 英尺
  • 差分 GNSS(WAAS 等系统用于校正)精度约为 10 英尺。
  • 新兴的建筑物内定位系统(使用 wifi 路由器或蓝牙低能量信标,其精确位置已知并在建筑物内收集校准数据或可能基于到达时间的系统)。
  • 调查质量 GNSS - 在手机中找不到。精度约为 3 英尺。

每种技术的准确性可能会有很大差异,并且不是精确到规定的距离,而是一种概率分布。

对于我拥有的一个专用户外(步道)GPS 接收器与外部天线相结合,有人 [测量][3] 10% 的时间,精度约为 1m,50% 的时间精度约为 2.9m,95 % 的时间精度在 6.9m 以内,99% 的时间精度在 10.1m 以内。1%的时候,这只是令人尴尬的。因此,大多数情况下,它可以将您定位到郊区地块的大小。平均而言,它约为 10 英尺。手机可能使用较新的芯片,但它也有一个更糟糕的天线。

此外,在建筑物内,您可以使用 NFC 标签、二维码、二维条码和蓝牙信标来指定特定位置,例如房间、工作站、企业、部门、结账线等。

[1]:https://www.techdirt.com/articles/20140908/04435128452/turns-out-cell-phone-location-data-is-not-even-close-to-accurate-everyone-falls-it。 shtml原来手机位置数据甚至不接近准确

[2]:霍华德论坛线程 1383415

[3]: http: //www.leb.esalq.usp.br/disciplinas/Molin/leb447/Arquivos/GNSS/ArtigoAcuraciaGPSsemAutor.pdf GPS 水平定位精度

于 2015-12-16T22:57:42.793 回答
1

Wi-Fi 和手机信号塔相结合,为您提供 Android 中所谓的 COARSE 精度。默认情况下,这是一个不准确的结果,只是您所在位置的近似值。这种方法给出了更快的结果并且使用了更少的功率,因此给出了一个近似的结果。

GPS 结果在 Android 中称为 FINE 精度,自然是因为使用地图时它的结果更精细、更准确。这伴随着需要更长的计算时间以及使用更多电池电量的后退。

我建议您使用 getBestProvider 方法来确定在任何给定时间哪个提供者是最好的,它将为您提供最准确的位置。不幸的是,如果它使用任何粗精度源,您将不得不忍受一些近似不准确的结果

于 2013-01-11T09:06:53.970 回答
0

GPS采用卫星三角测量法。

WIFI/CELL 仅使用塔的位置,并假设您在其区域/范围内的某个地方。

于 2013-01-11T09:09:19.093 回答