2012-08-09 77 views
0

我有点好奇地在这个问题上找到你的想法。 我有一个应用程序需要跟踪用户所有的时间。它需要每隔50米读取一个位置,这是我注册位置监听器时的一个参数。阅读是一直在后台服务中完成的。没有必要担心电池使用情况。网络位置与GPS位置以用于Android中的跟踪目的地

这里有一个有趣的部分,我想尝试使用网络位置,当准确度很高时,改用GPS读数。该应用程序大部分时间用于有很多单元和无线网络的城市,因此网络阅读非常准确。 问题是:网络位置读数非常少见,例如1公里内有4次,所以基本上这不适合跟踪。即使我给听众50米的提示,也会发生这种情况。

我的问题是,我做错了什么?如果我将提供者从网络切换到GPS,则读数是正确的并按预期发生。作为结论,网络位置不适合跟踪?还有一个小问题:为了更准确的网络位置,需要启用Wifi模块,对吧?这意味着它会使用比GPS模块更多的电池吗?

回答

3

是的,你是对的。网络位置不适合跟踪(至少与您所需的准确性级别无关)。是的,如果你想要网络位置更准确,你需要启用WiFi。这是否会比GPS更耗电或更少的电池取决于设备和情况。

1

它可能不会使用比GPS更多的电池,但网络供应商仅仅是为了追踪目的而没有被切断。如果您不必担心电池使用情况,那么您应该始终使用GPS,并且只有在您没有从GPS获取任何数据时才尝试获取网络位置(例如,当您在室内时,可以没有修复)。

2

我认为你错过了这里的观点。您只需每隔50米就定位一次,以节省电池电量,但除非位置监听器处于开启状态,否则设备不会知道它移动了50米。因此,最小距离“提示”只能在onLocationChanged()被触发时控制,而不是GPS是否打开。当我的手机将姜饼作为操作系统时,这个最小距离参数被忽略了,现在它已经在ICS上了,它似乎很荣幸。

0

它可能不是你的确切问题的答案。但是,当您使用网络或GPS提供者修复位置时,它会给你一些关于battery usageaccuracy的想法。

大多数手机公司的GPS都处于关闭状态,除了紧急呼叫和他们向您出售的服务(如指示)。这种类型的GPS正在呼叫A-GPS。

基本上,它就像GPS提供商以及它也使用网络连接。由于使用GPS网络连接,它会给more accurate位置修正,even in-door也(主要是,GPS将在室外单独工作)。

在考虑电池使用情况时,它不依赖于GPS。获得原始数据后,Network将采取处理数据的行动。所以,它像GPS使用won't use that much battery level

注意:Refer(亚当戴维斯的答案)。

希望,你会得到更多的想法!