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