首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开始选址策略

开始选址策略
EN

Stack Overflow用户
提问于 2011-10-12 19:29:07
回答 2查看 3.2K关注 0票数 10

我通过GPS定期接收位置更新,问题是直到第一次位置更新发生的时间-它只是太长了。当用户在建筑物内时,这种情况会变得更糟。

因此,我正在寻找一些策略来改善启动时间(目前我不使用getLastKnownLocation,但我会使用)。我开始阅读A Deep Dive Into Location是为了获得一些想法,现在我想和大家讨论一下。

首先,上面提到的博客帖子会通过设备上的每个位置提供商并查询getLastKnownLocation,但只有在它们不太旧且在允许的精度范围内时才会考虑它们。

我的第一个问题来了:我希望基于网络的位置立即可用,因此我将请求一个新的基于网络的位置,然后我将从全球定位系统提供商获得getLastKnownLocation,如果最后的全球定位系统位置在基于点网络的位置和半径精度形成的圆圈内,那么我将采用全球定位系统位置,无论它有多老。你认为如何?

在检查了最后一个已知位置后,我将开始全球定位系统的位置跟踪,因为我只需要它每2秒和10米的变化,我将使用lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2 * 1000, 10, this);

然而,我发现了一种模式(在幻灯片9596上的演示文稿Being Epic: Best Practices for Android Development中),首先他打开粗略和精细的位置(时间和距离更改为0,0 ),然后,当收到第一个事件时,他切换到真正需要的更新频率。那么,当间隔设置为0时,第一次gps更新会更快吗?

与此模式相反,我将保留粗略更新,直到收到第一个GPS更新。你认为如何?

希望能得到一些有趣的答案!

-更新

我做了一些调查:我打开了GPS,等待定位。然后我关掉了GPS,开了50公里(31英里)。然后,我使用A Deep Dive Into Location中的代码来获取所有的getLastKnownLocation。我试了两次,第一次关闭了GPS,第二次打开了GPS,但没有修复:

1)关闭GPS后,我得到了

无源680m

  • Provider: Provider:网络,准确无源定位(mProvider=network),与上述相同的位置,与
  • 相同的时间,位置空

所以我了解到,当gps关闭时,你得不到getLastKnownLocation

2)打开GPS,我得到了

全球定位系统提供商:网络,准确的652m

  • Provider:无源定位(mProvider=network),与上面相同的位置,与
  • 相同的时间,定位早2小时,精度12米,时间也比

早2小时

在这里,我了解到旧消息不会失效,即使很明显它们是错误的。

在这种情况下,算法工作得很好,因为我是在关闭GPS时移动的。但是如果我走进一所房子呢?在这种情况下,2小时的GPS结果将是非常好的,即使它是过时的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-17 19:57:27

在2013年谷歌IO大会上,他们在Beyond the Blue Dot: New Features in Android Location会议上展示了一种新的方法,参见视频here

谷歌的工程师尝试了许多不同的策略,结果是“融合位置提供商”。它的质量在视频中显示在12:17。

Ketan Parmar发布了一个blog post,说明如何在示例应用程序中使用融合位置提供程序。

票数 4
EN

Stack Overflow用户

发布于 2012-07-06 05:44:42

首先使用被动提供程序启动位置管理器

代码语言:javascript
复制
locationManager.requestLocationUpdates(LocationManager.PASSIVE_PROVIDER, AlarmManager.INTERVAL_FIFTEEN_MINUTES, 75, this);

然后一旦你得到一个回应,你就可以切换到你的gps硬件。

代码语言:javascript
复制
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7739366

复制
相关文章

相似问题

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