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;
}
}
왜'hasSpeed ()'를 로그하고 Galaxy S에서 true 또는 false인지 확인하지 않습니까? – lenik
나는 은하계 S에서 로깅이 불가능하고 가능하지 않게 할 수있는 커스텀 ROM을 가지고 있기 때문에 = ( – 5w4rley
'hasSpeed ()'가 참이거나 거짓이면 화면에 텍스트를 넣을 수 있습니다. – lenik