我正在编写一个Android应用程序,它必须根据移动和速度执行不同的任务。如果车辆停下来,它应该什么都不做。如果车辆在速度范围R1(从每秒X1米到每秒X2米)移动,它应该执行任务T1。如果车辆在速度范围R2(从每秒X2米到每秒X3米)移动,它应该执行任务T2。等等。
我使用手机的GPS来计算车辆的速度。所以我实现了一个android.location.LocationListener来接收经过处理以计算速度的GPS位置。
我想知道的是,一旦用户启动移动应用程序,GPS位置何时可靠?我怎么知道GPS位置是精确的?
我已经看到android.location.Location类有一个名为getAccuracy的方法 android.location.LocationListener类有一个名为onStatusChanged的方法,但我不确定如何使用它们来实现我的目标。
由于
答案 0 :(得分:0)
您可以使用getAccuracy()来确定GPS坐标的精确度(以米为单位)。
要了解有关onStatusChanged的更多信息,我建议您阅读:Androids onStatusChanged not working