2013-05-07 2 views
2

GPS 추적 서비스를 구현하고 싶습니다. 웹에서 검색 한 후에도이 기능을 연습하는 가장 좋은 방법에 대해 혼란스러워합니다.GPS 위치 추적

나는 집에서 1 마일 떨어진 곳에서 사용자를 따라 가기를 원합니다.

locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

내가 사용자의 좌표를 얻을 그가 여행으로 좌표를 변경과 비교합니다 :

나는 앱이 사용자의 홈에 설치하고 사용하게 될 것으로 생각했다. 사용자가 집에서 1 마일 떨어진 곳에 도착하면 미리 정의 된 시간 간격마다지도 위치와 함께 SMS 메시지를 보냅니다.

전에 비슷한 것을 한 사람이 있는지 궁금 해서요.이 작업을 위해 모범 사례를 추천 할 수 있습니다.

또한 GPS가 얼마나 정확하며 거리를 확보하는 것이 가장 좋은 방법일까요?

미리 감사드립니다.

답변

4

내 경험에 비추어 볼 때 GPS를 사용하면 배터리를 즉시 소모하기 때문에 사용자가 집에서 퇴근했을 때를 추적하는 것이 좋습니다. 나는 야간에 셀 타워 ID를보고 집 위치를 배우는 것을 끝내었다. 사용자의 집 위치를 알고 있다는 확신 수준에 도달하면 "집에 지금 있습니까?"와 같은 질문을 할 수 있습니다. 완전히 확신 할 수 있습니다 (그러나 이것은 많은 사용자들에게는 어쩐지 기괴합니다).

사용자가 새로운 셀 타워에 연결하고 많은 배터리를 절약하면 GPS를 시작할 수 있습니다.

정확도에 관해서. 각각의 Android.Location 객체에 제공된 정확도를 얻을 수 있습니다. 밖에있을 경우 보통 5 ~ 10 미터입니다. 그러나 documentation에 따르면이 값이 정확할 확률은 68 %에 불과하다는 점에 유의하십시오.

정확도를 68 % 신뢰도로 정의합니다. 즉,이 위치의 위도와 경도를 중심으로 반경이 정확도 인 원을 그리면 실제 위치가 원 안에 있음을 68 % 확률로 나타냅니다.

3

주의 사항 : getLastKnownLocation 메소드는 사용자 홈 위치를 반환 할 필요가 없습니다. 당신은 오히려 현재 위치를 얻는다. 대부분의 경우 getLastKnownLocation은 위치를 빨리 가져 오는 데 사용됩니다 (배경 작업이 많이 필요하지 않음).

GPS 정확도는 많은 요인에 따라 달라집니다

날씨, 칩의 품질, 필드, ...

그러나, 대부분의 시간, 그것은 네트워크 공급자가 더 정확합니다. 여기 아주 좋은 링크

는 : http://developer.android.com/guide/topics/location/strategies.html

당신은 그와 많은 것을 배울 것입니다.