我有一个关于android.location.Location.getSpeed()的问题。 我已经实现了我的LocationListener并指定其使用GPS提供程序。这样,getSpeed()始终为0.0。我已经了解了这个问题。现在,当我设置标准并指定
criteria.setSpeedRequired( true );
并且往下
String bestProvider = mLocationManager.getBestProvider( criteria, true );
mLocationManager.requestLocationUpdates( bestProvider, mIntervaltime, mDistance, locationListener );
最优提供者仍然是GPS提供者,但我收到了速度值。为什么会这样?当LocationManager.GPS_PROVIDER和mLocationManager.getBestProvider(criteria, true)都检查使用GPS提供者时,它们之间有什么区别?
Log.i( TAG, " Provider: " + location.getProvider() );