LocationClient和LocationManager的区别是什么?
它们之间的利弊是什么(比如电池,准确性)?
哪一种更好用?
发布于 2013-09-20 12:19:33
Location Manager是在android中引入的,可以作为Android的一个功能。
Location Client是Google的一部分,并在最近的2013年Google中引入。
您可以理解,由于位置客户端是最新的,它是更有效地获得以最小的能量(电池漏),更高的准确性。
更新:不推荐 LocationClient。你必须使用GoogleApiClient。它的一个例子是这里。
Google服务团队已经清理了他们的代码,并将LocationClient功能转移到GoogleApiClient中。
同样的教程可以在http://developer.android.com/training/location/retrieve-current.html中获得。
在下面的链接中,您可以找到IO谈论这个主题GHuxUGc
更新再次
GoogleApiClient再次遭到反对,您必须使用基于GoogleApi的API。
发布于 2014-03-04 05:33:59
我一直在android中开发一个基于位置的应用程序,我真的不建议在任何情况下使用location客户机。理由:
以我的经验,定位客户可能是好的电池的电话,但它不会很好地给你及时准确的位置更新。
我推荐好的老位置经理,因为我觉得位置客户一点也不可靠。
如果你甚至没有在基于位置的应用程序中获得你当前的位置,那么节省电池是没有意义的。
编辑:如果您知道LocationManager和LocationClient的实现(在文档中都是可用的),您可以创建自己的LocationClient类包装器(带有回调之类的),它将在LocationManager上工作,但使用自定义可调整的属性。
编辑2:
请在这里找到LocationManager包装类,它提供了及时的位置更新:
发布于 2014-07-25 03:09:41
我曾经开发过一个跟踪应用程序,我的经验是LocationManager比LocationClient更好。LocationClient不提供任何方法来指定您只希望从GPS获得位置更新。它所允许的只是指定“高精度”。这在很大程度上是可行的,但偶尔你会得到一个位置更新,这是数百米之外,但与指定的精度几米。你没有办法知道你有一个无法使用的样本。使用LocationManager,如果您指定GPS_PROVIDER,您可以放心,您永远不会得到非常不准确的样本。为我们工作得很好。
https://stackoverflow.com/questions/18916273
复制相似问题