首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >融合定位提供商-非平稳无线网络

融合定位提供商-非平稳无线网络
EN

Stack Overflow用户
提问于 2017-05-01 15:19:19
回答 2查看 701关注 0票数 2

我正在处理一个应用程序,需要在很长一段时间内精确地跟踪当前的位置。

为此,我决定使用融合位置提供程序API,因为它是为节省电池和提高效率而设计的。

经过一段时间的测试,我最终在融合位置提供程序api中遇到了一些破坏交易的问题,甚至在NETWORK_PROVIDER中的软件栈中(我认为融合位置提供程序正在使用)。

  1. 非平稳的无线网络热点有时会使用户关闭数千公里。似乎是这样的,wifi热点被用于三角测量,即使它们是便携式设备。在这种情况下,设备认为非常精确,认为它恰好在错误的位置。有人可能会说,这是可以过滤掉的,但让事情变得更棘手的是,融合位置提供商正在进行包括传感器在内的魔法,因此手机似乎正在移动。
  2. ,有时旧的位置回来了,,我观察到,经过2周的不间断的位置更新之后,旧的位置开始重新出现。这特别奇怪,因为回调中的位置带有一个新的时间戳。
  3. 带有时间戳的位置(未来的):需要很长时间才能弄清楚这一点,但我也注意到,用户在将来通过他们的位置回调( locations )接收时间戳。我怀疑用户的设备是否设置为一个不正确的时间,因为时间戳通常是几个星期以后。解决这个问题的方法很明显,我只是把它写在这里,这样你们就可以在过滤掉东西时考虑到了。

我已经尝试过所有类型的LocationRequest优先级以及许多不同的参数。非固定WIFI问题仍然存在于所有场景中,影响到设备上的所有应用程序,包括谷歌自己的应用程序。

首先想到的是,尝试忽略通过WIFI三角剖分进入的位置锁,但由于无法知道该位置来自使用融合位置api的位置,这个想法是一个死胡同。

过滤掉这些位置也是非常棘手的,因为设备经常会在错误的位置停留几个小时/几天,然后移动到那里。

我发现已经有相当多的google跟踪器问题已经被打开,至少提到了问题1。(例如,https://issuetracker.google.com/issues/37123060)所有的问题都没有得到解决。

我正在考虑放弃融合的位置提供商,因为我所尝试的一切都是死胡同。这导致我提出以下问题:

  1. 没有其他人有这些真正的阻碍问题吗?
  2. 你们中有谁有过融合定位提供商的替代品经验吗?我尝试过https://github.com/mapzen/lost,但我发现一般的位置噪音相当大,需要做一些工作才能使其达到谷歌api的状态,而且由于它也在使用谷歌提供的WIFI位置,可能也会有同样的问题。
  3. 你会走回到全球定位系统的唯一途径,可能牺牲电池的效率吗?
  4. 既然错误的位置会影响设备上的所有应用程序,包括谷歌自己的基于位置的应用程序,为什么这个问题不被这家科技巨头放在优先位置呢?这家科技巨头应该最大的兴趣在于能够知道他们的客户目前在哪里?

谢谢你的帮助。

编辑:现在https://issuetracker.google.com/issues/37058437也在讨论这个问题

**编辑(2017年8月8日)在位置回调中添加了另一个奇怪的发现

EN

回答 2

Stack Overflow用户

发布于 2017-05-01 15:39:22

首先,您需要停止将位置视为一个单独的坐标。没什么能让你这么做的。位置是一个概率场。即使使用GPS,它给你的位置也有一个以米为单位的精度。有67%的机会,用户是在这么多米之内,它给你的位置。这意味着有1/3的可能性是不存在的。有时差别很大--如果你整晚运行gps,你会得到一些数百米之外的补丁。你只需要处理好这件事。

第二,融合是一种妥协。它的电池比GPS低,但精度低。对大多数用途来说都足够好了。它对你来说可能足够好,也可能不够好。真正的问题是,你真的需要更准确,这样做会给你的用户增加价值吗?偶尔出现的窃听器值得他们把手机抽干吗?这个答案根据你需要位置数据的频率而改变--如果你总是需要它,答案更有可能是电池是个坏主意。

任何位置跟踪方法都有问题。你只需要决定使用哪一种最不痛苦。以下是部分列表:

高精度,高电池利用率,高启动时间,不工作在室内,精度可由政府降低。

信标-极高的精确度,需要蓝牙,只在特定区域工作,需要外部硬件,可能被第三方欺骗(将他的信标in设置到你的信标)

基于网络的-低精度,低资源需求,可能被第三方欺骗如果在孤立的地区(设置假wifi网络SSID)

融合-使用gps和netork数据的组合。因此,你有一个混合的问题,每一个。

票数 0
EN

Stack Overflow用户

发布于 2017-05-31 14:40:04

据我所知,准确性和电池消耗之间是有权衡的。但这闻起来更像是虫子。下面是我这么说的一个例子:我的手机非常清楚,当我重新连接到我的家庭WiFi时,我已经不在火奴鲁鲁了,因为我在达拉斯、波士顿和其他地方的往返旅行中广泛使用了它,包括使用谷歌地图把我带到中间位置。然而,不知怎么的,谷歌的数据库最终得到了我家WiFi的假位置火奴鲁鲁,所以当其他人连接到我家的WiFi时,他们开始偶尔得到火奴鲁鲁的天气更新!现在,如果我的手机一直处于飞机模式,这将变得更有意义。但即使如此,压倒性的证据是,我的家庭WiFi在那里,一个单一的手机报告一个错误的位置,不应该改变这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43721505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档