본문 바로가기

GPS

[Android] GPS 위치 추적 속도 구하기! 위치 추적 중 속도를 구할려고 하는 사람들이 많을 것이다.그때 여러 가지 방법을 해보았을 것이다. Location.distanceBetween 함수를 이용하여 거리를 구하고,위치 추적 시간을 체크하여 속도를 구한 후,그 속도를 km/h로 변경했을 것이다. 하지만, 위 방법으로 했을 경우 위치 변경 값이 정확하게 왔는지또 거리 값이 meter로 정확 한지~위치 변경 시간이 다음 onLocationChanged 함수가 호출된 시간과 일치 하는지..정확한 속도값을 구하는데 어려움이 많았다.저 또한... 2주간 위 공식으로 열심히 해결을 해보려 했지만..쉽지 않았다. 그 때, 전부터 눈여겨 봤던 함수가 있었는데 ~바로 Location 클래스에 있는 getSpeed라는 함수이다.!위 함수를 처음 테스트 했을 때 .. 더보기
[Android] 실시간 GPS 사용 실시간으로 위치 추적을 할 때, 여러 Test와 조사 결과 다음과 같이 나왔다. 1. 강제적으로 Update를 시키지 말고, LocationListener를 통하여 받도록 하자.2. GPS Update 시간은 1초 이상, 반경은 10m 이상이 좋다. ( GPS 송수신하는데 준비 과정에서만 약 1초가 소요 된다고 함. ) 3. distanceBetween를 이용하면 거리가 나온다.4. getSpeed 함수는 m/s 단위이다. km/h 변경은 3600을 곱하라. (60초 * 60분)기본적인 GPS 셋팅 소스전제 조건 : 클래스에서 LocationListener을 상속 받는다.....Criteria criteria = new Criteria();criteria.setAccuracy(Criteria.ACCURA.. 더보기
[ Android ] 무선 인터넷과 GPS 상태 확인 법 //인터넷에 연결돼 있나 확인 ConnectivityManager connect = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE); if ( connect.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED || connect.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED ) { isInternetEnabled = true; } else { isInternetEnabled = false; } if (myLocationManage.. 더보기