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