gps总是在搜索但从不锁定它
Posted
技术标签:
【中文标题】gps总是在搜索但从不锁定它【英文标题】:gps alwasy in searching but never lock it 【发布时间】:2014-03-12 07:37:22 【问题描述】:我正在使用 locationClient 开发 android,并在此链接中提供代码 http://developer.android.com/training/location/receive-location-updates.html
每个 onLocationChanged 调用的时间间隔为 5 秒。 每当调用此方法时,我的通知栏中都会出现一个 gps 图标,上面写着“正在搜索 gps……”。然后位置被更新。
但它永远不会锁定它。 当我使用内置的谷歌地图应用程序时,它开始闪烁图标(搜索 gps 位置....),然后几秒钟后它锁定当前位置并且图标不再闪烁但似乎是一个实心全球定位系统图标。
当它锁定并图标为实心时,这意味着什么? 基本上,我希望更新的位置尽可能准确并经常更新
【问题讨论】:
当点为实心时,可以获取位置信息。当它闪烁时,你什么也得不到,真的。这就是 GPS 的工作原理。他们需要连接到许多卫星才能找到解决办法,当他们这样做时,这个点就会变得稳固。大多数情况下,当应用程序无法运行(而您刚刚启动它)时,就会发生这种情况,因为保持连接会耗尽您的电池电量。 在我的应用程序中,闪烁后,从 onLocationChanged 方法更新位置。但永远不要固步自封。它应该如何工作?它应该像谷歌地图一样,总是实心的吗?这对我来说似乎是合理的。但是如何? 您是否在室内试用您的应用程序?你需要在外面,这样 GPS 才能工作。 它在外面。该位置每 5 秒更新一次,并且标记设置到该位置,这很酷。但是 gps 图标永远不会修复(锁定),而是在调用 onLocationChanged 方法时总是闪烁。我读了一些关于寻找卫星和锁定位置的文章。但这都是关于 locationManger 类的东西。剂量寻找卫星有助于锁定?我的应用程序是否每 5 秒一直在寻找卫星,这就是为什么闪烁? 如果它确实锁定然后又开始闪烁,那么您做错了什么。但如果它根本不稳固,我会说它是设备。我遇到了在城市(建筑物周围等)有问题的设备,需要更多时间才能正确修复位置(如果有的话)。不过,在没有任何干扰的场地上,我已经看到它工作得很好。总而言之,只要给它很多时间(比如 20 分钟左右)。如果这不起作用,那么它可能是设备。 【参考方案1】:将位置更新率增加到 2 秒间隔和 1 秒最快间隔后。此外,像这样将 LocationClient.removeLocationUpdates(Listener) 添加到 onStop()
protected void onStop()
mLocationClient.removeLocationUpdates(MainActivity.this);
mLocationClient.disconnect();
super.onStop();
随后,我卸载并重新安装了打开 GPS 的应用程序。这一次,我在搜索大约 5 秒后就能锁定 GPS。
感谢 Yordan Lyubenov 的耐心帮助。
【讨论】:
以上是关于gps总是在搜索但从不锁定它的主要内容,如果未能解决你的问题,请参考以下文章