Android 安卓GPS速度

Android 安卓GPS速度,android,gps,location,Android,Gps,Location,我有一个关于android.location.location.getSpeed()的问题。 我已经实现了LocationListener,并指定其提供程序使用GPS。这样,getSpeed()始终为0.0。我已经读过了,没问题。现在,当我设置条件并指定 criteria.setSpeedRequired( true ); 再往下 String bestProvider = mLocationManager.getBestProvider( criteria, true ); mLocatio

我有一个关于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_提供程序和MLLocationManager.getBestProvider(标准,true)之间有什么区别;当双方通过检查发现他们使用GPS提供商时:

Log.i( TAG, "  Provider: " + location.getProvider() );

也许我误解了这个问题,但您必须移动GPS以报告大于零的速度值。

我认为记录和处理速度会有一点开销。而且,由于您并不总是需要知道速度,因此将启用选项设置为可选是有意义的,即使提供程序保持不变。

愚蠢的android设计。evry GPS芯片提供速度数据。唯一有意义的是,手机用户可以禁止设备记录速度值。