融合位置提供程序 - Location.getSpeed() 非常低

问题描述 投票:0回答:2

在我的应用程序中,我想跟踪行驶的距离。
我想检查用户是否在移动。
我尝试查看速度值,但

location.getSpeed()
总是比实际速度低很多。

fusedLocationClient = LocationServices.getFusedLocationProviderClient(this);

locationRequest = LocationRequest.create();
locationRequest.setInterval(1000);
locationRequest.setSmallestDisplacement(0);
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setWaitForAccurateLocation(true);

locationCallback = new LocationCallback()
{
   @Override
   public void onLocationResult(@NonNull LocationResult locationResult)
   {
      for (Location location : locationResult.getLocations())
      {
         //OTHER CODE
         //...

         System.out.println(location.getSpeed());

         //OTHER CODE
         //...
      }
   }
};

fusedLocationClient.requestLocationUpdates(locationRequest, locationCallback, Looper.myLooper());

我得到的值没有任何意义。
当然,当我站着不动时,我得到的值非常小。
但当我走路时,我得到的值约为 1。
当我开车时,即使我实际上以 cca 50 公里/小时的速度行驶,我也会得到大约 10-15 的值。

我做错了什么,还是这很正常?

java android location fusedlocationproviderapi
2个回答
1
投票

Android 位置报告速度(以米/秒为单位)。 15 m/秒 = 54 公里/小时。


0
投票

这个堆栈溢出了,为什么政府要监管这个东西,我要支付 80 美元,除此之外,我的妈妈,一位年长的老年人必须支付 13,00 美元,我也为一个偷了我们信息的宠物支付了 80 美元,然后使用版权继续窃取.她在 hoogle 上为我们的社交活动工作,现在 Goigle 正在发起一项调查,这很棒,但版权是骚扰。我可怜的妈妈有七辆带有融合 licayion 的车辆,而拥有 bith 财产版权的 orhanization 拥有commin Creative.org 为什么要这样做哈彭和那个人通过偷来的电话联系了我,是我的傀儡,现在我必须去联邦法官那里接受骚扰,她还非法安装隐藏摄像头来观看你自慰,值得米贝,并想带你回家什么这张照片的价值是错误的。

© www.soinside.com 2019 - 2024. All rights reserved.