Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测从Android获取的汽车转弯角度_Android_Geolocation_Logic_Android Sensors_Compass Geolocation - Fatal编程技术网

检测从Android获取的汽车转弯角度

检测从Android获取的汽车转弯角度,android,geolocation,logic,android-sensors,compass-geolocation,Android,Geolocation,Logic,Android Sensors,Compass Geolocation,我想实现一个程序,当我的设备在支架中竖直时,告诉汽车驾驶员是否快速转弯。 我从GPS获取速度,目前正在使用指南针。 每当角度在与上一个方向相同的方向上变化时,它会将角度差相加,但当角度在相反方向上变化时,我将角度差设置为0,依此类推。 它在手上的移动速度非常快,但在车里,60%和70%的时间都能工作。 由于传感器和驾驶方式的错误。 有没有其他方法,比如我通过lat long,然后返回,这是一个转弯还是不转弯…… 或者我的实施是否正确,或者有更好的方法来实现它。 请帮帮我。你试过使用轴承吗? 不要

我想实现一个程序,当我的设备在支架中竖直时,告诉汽车驾驶员是否快速转弯。
我从GPS获取速度,目前正在使用指南针。
每当角度在与上一个方向相同的方向上变化时,它会将角度差相加,但当角度在相反方向上变化时,我将角度差设置为0,依此类推。
它在手上的移动速度非常快,但在车里,60%和70%的时间都能工作。
由于传感器和驾驶方式的错误。
有没有其他方法,比如我通过lat long,然后返回,这是一个转弯还是不转弯……
或者我的实施是否正确,或者有更好的方法来实现它。

请帮帮我。

你试过使用轴承吗? 不要使用指南针,而是使用Location类提供的方向角:

loc.getBearing();

更多信息:

不,我没有用过这个。。。所以我应该从最后一点开始计算方位,它是稳定的,直到方位没有变化。就像我对指南针做的那样?是的,这很有道理。如果你用指南针做同样的事情,因为方位更“稳定”,这可能会解决你的问题。但是方位伴随着位置,你不能这么快得到位置!根据谷歌的融合定位api,获得另一个位置至少需要5秒钟。