如何测量车辆的速度?

时间:2018-08-08 18:41:54

标签: android

我绝对是Android的初学者。我打算开发一个可以在旅途中测量车辆速度的应用程序(如果该应用程序处于打开状态),并根据速度建议变速和油耗。还有其他功能,例如导航,播放音乐等。但是卡在提高车辆速度上。请从获取运行时位置权限(如果需要)到将速度设置为textview的完整代码帮助我。我已经看过StackOverflow和其他Google搜索上的许多帖子,并尝试了一些但遇到了我无法理解的错误。

注意-我已经在Android清单文件中获得了ACCESS_FINE_LOCATION之类的权限。

1 个答案:

答案 0 :(得分:0)

使用GPS,您可以为用户进行速度测量。位置管理器将能够提供该信息。这样的事情应该可以解决问题,但是请继续尝试它可以为您提供的不同值。

LocationManager locationManager = (LocationManager) this
                .getSystemService(Context.LOCATION_SERVICE);

LocationListener locationListener = new LocationListener() { 
    public void onLocationChanged(Location location) { 
        location.getLatitude();
        Toast.makeText(context, "Current speed:" + location.getSpeed(),
                        Toast.LENGTH_SHORT).show();
    }

    public void onStatusChanged(String provider, int status, Bundle extras) { 
    } 

    public void onProviderEnabled(String provider) { 
    } 

    public void onProviderDisabled(String provider) { 
    }
};
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
                           0, locationListener);