我有一个应用程序,基于记录gps坐标的设定间隔为60秒。后台线程是对更改作出反应的位置侦听器。监听线程也每60秒被唤醒一次。
我想使这个平局尽可能少的精力,同时仍然保持更新间隔。我通过注册一个位置管理器开始我的应用程序,如下所示。这是最好的方法,还是我会通过创建一个新的位置经理,每60秒,当我想得到这个职位时,通过创建一个新的位置管理器来节省精力?
LocationManager locationManager = (LocationManager)
this.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(locationProvider,60000,10,updaterThread);精确性不是一般的高(~ 20米),但是需要有不超过60秒的定期更新间隔是非常重要的。
发布于 2013-12-04 20:55:41
您应该考虑使用专门为此而设计的新融合定位API。
基本上,你所要做的就是连接到位置管理器,一旦你连接了,你就可以在你想要得到你的位置时调用它。
https://stackoverflow.com/questions/20385683
复制相似问题