等待GPS定位的最佳方法是什么?

qti*_*ips 5 android android-location

使用我的Android应用程序,当用户执行某项操作时,会启动后台服务,该服务会获取当前GPS位置并将其保存在数据库中,此外还会执行其他操作.在该服务中,我用的是requestLocationUpdates()从LocationManager类和等待onLocationChanged()我的LocationListener(这是由服务实现)被触发.但等待onLocationChanged开火的最佳方式是什么?我应该简单地轮询一个变量并等到它被设置?有小费吗?

注意:onLocationChanged()由于其他一些原因,我不能简单地写入数据库.

编辑:为了清除我的情况,我可以提供一个类似于我的情况的例子:假设用户按下一个按钮并myMethod触发一个方法,它将返回一些对象.然后,在这个myMethod中,我将从GPS(使用requestLocationChanged)注册位置更新,另外等待用户位置并将其用于某些事情.换句话说,myMethod在位置存在之前无法返回.onLocationChanged在这种情况下,我不知道如何使用.

Rob*_*ond 3

设置位置后,将触发 onLocationChanged,因此您无需轮询任何变量。为什么不能在 onLocationChanged 中保存位置?