LocationClient与LocationManager

nro*_*fis 32 android geolocation

LocationClient和之间有什么区别LocationManager.

它们之间的优缺点是什么(如电池,准确度)?

哪个更好用?

Nar*_*esh 33

Location Manager 是在Android SDK中引入的,可以用作android的一个功能.

Location Client 是Google Play SDK的一部分,并在最近的Google IO 2013中引入.

可以理解,由于位置客户端是最新的,因此以更高的精度获得具有最小能量(电池消耗)的位置更有效.

更新: 不推荐使用LocationClient.您必须使用GoogleApiClient.可以在这里找到它的一个例子.

Google Play服务团队已清理其代码并将LocationClient功能移至GoogleApiClient.

http://developer.android.com/training/location/retrieve-current.html上提供了相同的教程

在以下链接中,您可以找到关于此主题的IO讨论 http://www.youtube.com/watch?v=Bte_GHuxUGc


gee*_*aul 14

我一直在android中开发基于位置的应用程序,我不认为在任何情况下都不建议使用LOCATION CLIENT.理由:

  1. 位置更新行为非常异常,无法按预期工作.即切换网络时位置更新卡住了.(它一直给你一些旧位置)

  2. 位置客户端不会修改Android操作系统的Android版本,因为它需要谷歌播放服务.

根据我的经验,位置客户端可能在手机电池方面表现不错,但为您提供及时准确的位置更新并不是一件好事.

我推荐好老位置管理器,因为我找不到位置客户端可靠.

PS:如果您甚至没有在基于位置的应用程序中获取当前位置,那么节省电池是没有意义的.

编辑:如果您知道LocationManager和LocationClient的实现(两者都在文档中可用),您可以创建自己的类似LocationClient的包装器(带回调和填充),它将在LocationManager上运行,但具有自定义可调整属性.

编辑2:

请在此处找到LocationManager Wrapper类,它提供及时的位置更新:

https://github.com/rahulsh12/LocationManagerWrapper

  • 你能推荐一个好的例子/教程如何使用好的旧位置管理器来获得定期的位置更新,例如每隔~1分钟?谢谢. (2认同)