2011-08-09 6 views
2

안드로이드에서 GPS를 사용하여 사용자가 주행하는지 확인하는 방법이 있습니까 (예 : 사용자가 더 빠르게 움직이고 10mph로 움직이는 경우)? 사용자가 더 빨리 10mph 또는 10mph 미만으로 이동할 때마다받을 수있는 의도가 있다면 더 좋을 것입니다.하지만 나는 그 운이 좋을 것이라고 생각합니다.사용자가 GPS를 사용하여 운전하는지 확인

도움을 주시면 감사하겠습니다.

+0

속도가 10mph 이상으로 이동한다고해서 반드시 운전을 의미하는 것은 아닙니다. 그들은 승객석에 타고있을 수도 있고, 버스, 기차, 비행기, 롤러 코스터, 자전거, 전차 등을 타고있을 수도 있습니다. – Caleb

+1

@Caleb - 운전 중이거나 자전거를 타거나해도 상관 없습니다. 나는 그 사람이 10 mph보다 빨리 움직이는지를 탐지 할 수 있기를 원한다. 내가 만들고있는 프로그램은 그들이 빨리 움직이는 지에 관계없이 여전히 적용될 것입니다. – Icemanind

+1

왜 그의 질문에 대답합니까? 그는 계속 질문하고 있지만 7 월 22 일부터 대답을 받아들이지 않겠습니다. – Earl

답변

0

속도가 10MH 이상일 때 호출되는 원하는 콜백 기능으로 AsyncTask (백그라운드 스레드)를 설정하고 싶을 것입니다. Location.GetSpeed() 기능을 사용할 수 있습니다.

또한 미터/초 단위로 반환한다는 사실을 메모하고 싶을 수도 있습니다. 그러나 이것은 사소한 전환입니다.

+2

나는 이것을 배경으로 구현하려고 시도하고있다. 서비스. 지속적으로 속도를 폴링하면 배터리가 방전됩니까? 그렇다면 어떻게 해결할 수 있습니까? – Icemanind

+0

GetSpeed ​​() 함수를 계속 호출하는 백그라운드 스레드가 있으면 배터리가 다소 소모됩니다. GetSpeed ​​()를 호출 한 후 속도를 변경하는 데 시간이 걸릴 것이라는 가정하에 how (targetSpeed ​​- currentSpeed)에 비례하여 X 초 동안 스레드에서 wait()를 호출합니다. 이렇게하는 것이 더 좋은 방법 일 것입니다. –

관련 문제