我很想知道你对这个问题的想法。 我有一个应用程序需要始终跟踪用户。它需要每隔50米读取一个位置,这是我注册位置监听器时的参数。读取始终在后台服务中完成。无需担心电池使用情况。
这是一个有趣的部分,我想到尝试使用网络位置,当准确性很大时,反而取消了GPS读数。该应用程序大部分时间用于有许多小区和wifi网络的城市,因此网络阅读非常准确。 问题是:网络位置读数非常罕见,例如1公里内的4次,所以基本上这不适合跟踪。即使我给听众提供50米的提示,也会发生这种情况。
我的问题是,我做错了吗?如果我将提供商从网络切换到GPS,读数是正确的,并按预期发生。总之,网络位置不适合跟踪?另一个简短的问题:为了更准确,网络位置需要启用Wifi模块,对吧?这意味着它将使用比GPS模块更多的电池?
答案 0 :(得分:3)
是的,你是对的。网络位置不适合跟踪(至少不符合您所需的准确度)。是的,如果您想要更准确的网络位置,您需要启用WiFi。这是否会使用比GPS更少或更少的电池非常依赖于设备和情况。
答案 1 :(得分:2)
我认为你在这里忽略了这一点。你只需要每隔50米就能找到一个位置以节省电量,但除非位置监听器打开,否则设备将无法知道它移动了50米。因此,最小距离'提示'只能控制何时触发onLocationChanged(),而不是GPS是否打开。当我的手机使用Gingerbread作为操作系统时,该最小距离参数被忽略,现在它在ICS上似乎很荣幸。
答案 2 :(得分:1)
它可能不会使用比GPS更多的电池,但网络提供商不会因为跟踪目的而被切断。如果您不必担心电池使用情况,那么您应该始终只使用GPS,并且只有在您没有从GPS获取任何数据时才尝试获取网络位置(例如,当您在室内时,您可以得到修复。
答案 3 :(得分:0)
这可能不是您确切问题的答案。但是,当您使用网络或GPS提供商修复位置时,它会让您了解battery usage
和accuracy
。
大多数手机公司都关闭了手机中的GPS,除了紧急呼叫和他们向你推销的服务(如指示)。这种类型的GPS正在呼叫A-GPS。
基本上,它就像GPS提供商一样,也使用网络连接。由于使用了与GPS的网络连接,它还会提供more accurate
位置修复,even in-door
(大多数情况下,GPS只能在户外使用)。
在考虑电池使用情况时,它并不仅仅依赖于GPS。获取原始数据后,Network将采取处理数据的操作。所以,won't use that much battery level
就像GPS一样使用。
注意:Refer(Adam Davis的回答)。
希望,你会得到更多的想法!