android.location.Location.getSpeed() について質問があります。LocationListener を実装し、GPS を使用するようにプロバイダーを指定しました。このように getSpeed() は常に 0.0 です。私はこれについて読みました、問題ありません。ここで、基準を設定して指定すると
criteria.setSpeedRequired( true );
そしてさらに下へ
String bestProvider = mLocationManager.getBestProvider( criteria, true );
mLocationManager.requestLocationUpdates( bestProvider, mIntervaltime, mDistance, locationListener );
bestProvider は再び GPS プロバイダーですが、速度値を受け取ります。なぜですか?LocationManager.GPS_PROVIDER と mLocationManager.getBestProvider( criteria, true ); の違いは何ですか? 以下を確認して、両方が GPS プロバイダーを使用していることを明らかにした場合:
Log.i( TAG, " Provider: " + location.getProvider() );