2012-05-07 2 views
1

내 앱에 현재 속도를 표시하고 싶습니다. Galaxy Nexus에서는 잘 작동하지만 Galaxy S는 0.0 만 표시합니다. 다음 코드를 사용하여 속도를 얻습니다. 문서에서 location.getSpeed ​​()는 Samsung Galaxy Nexus에서 작동하지만 Galaxy S에서는 작동하지 않습니다.

location.getSpeed() 

내가 알고 : 1 이/초 미터에 지상을 통해 장치의 속도를 돌려 API 레벨 : 때문에

공공 플로트 getSpeed ​​()를 . hasSpeed ​​()가 false이면 0.0f가 반환됩니다.

갤럭시 S에서 hasSpeed가 false 일 수 있습니까? 함수가 API 레벨 1부터 작동해야하므로 문제가 어디 있는지 이해할 수 없습니다.

아무도 도와 줄 수 있습니까?

들으

편집 : GPS와 같은

if(location.hasSpeed()) 
{ 
    speed = (location.getSpeed()*3.6); 
} 
else 
{ 
    if(lastLoc!=null) 
     { 
      double time=(System.currentTimeMillis()-lastUpdate)*1000; 
      speed=(location.distanceTo(lastLoc)/time)*3.6; 
     } 
} 
+1

왜'hasSpeed ​​()'를 로그하고 Galaxy S에서 true 또는 false인지 확인하지 않습니까? – lenik

+0

나는 은하계 S에서 로깅이 불가능하고 가능하지 않게 할 수있는 커스텀 ROM을 가지고 있기 때문에 = ( – 5w4rley

+0

'hasSpeed ​​()'가 참이거나 거짓이면 화면에 텍스트를 넣을 수 있습니다. – lenik

답변

0

좋아 보이는 내 갤럭시 S에 버그가 있습니다. 시장의 다른 GPS 속도계를 시도하고 또한 어떤 속도도 표시 할 수 없었다.

나는 삼성 갤럭시 S의 GPS가 정말 쓰레기라는 것을 알았습니다. 그래서 잘 = 함께 살아야 할 것입니다.)

관련 문제