0
我在这里有这个小代码片段。我正在寻找的是获取用户的当前GPS行走方向(方位),然后获得相反的行走方向。计算当前的android GPS行走方向的相反
我似乎错过了一些重要的信息,因为代码似乎主要工作时,当我走向东北和西方,但失败时,我走南。
任何想法如何解决我的代码段?
private static Location lastValidLocation;
private float getOppositeGPSMovementDirection(Location lastLocation){
float bearing;
if (!lastLocation.hasBearing){
//Use bearing of the last Location with a valid bearing.
bearing = lastValidLocation.getBearing();
}else{
lastValidLocation = lastLocation;
bearing = lastLocation.getBearing();
}
//Calculate backwards direction
int direction = (int) (bearing - 180);
direction = direction<0?direction*-1:direction;
return direction;
}
你是完全正确的! – Markus