2013-10-18 2 views
0

기본적으로 Google지도를 사용하여 GPS를 사용하여 다른 기기를 추적하려고합니다. 효율적으로 할 수있는 방법에 대한 조언을 해 줄 수 있습니까?Android 기기의 실시간 데이터 통신

제가 기억해야 할 것은 : 원격 데이터베이스에서 추적하고자하는 장치의 위도와 경도를 쓰겠습니다. 그리고 다른 하나는 5 초마다 데이터를 가져옵니다.

효율적입니까? 아니면 좌표를 다른 장치로 직접 보낼 수있는 다른 방법이 있습니까?

감사합니다.

답변

1

을 도움이되기를 바랍니다. 게시 클라이언트는 일정 시간 동안 정적 일 수 있으며 GPS를 가져 와서 보내는 것은 CPU 시간, 대역폭 및 배터리 낭비입니다.

또한 5 초가 짧은 시간이 될 수 있습니다. 그것은 배터리를 소모 할 수 있고 대역폭을 상당히 빨리 소모 할 수 있습니다.

응용 프로그램이 시작될 때 항상 클라이언트를 추적해야한다는 확신이 있다면 정기적 인 게시물은 괜찮습니다. 수신 전화가 수시로 위치를 필요로하는 경우, 당김 요청이보다 경제적 일 수 있습니다 (즉, 다른 전화에서 위치를 요청해야 함).

마침내이 방법이 유용 할 수 있습니다. http://googlecloudplatform.blogspot.com/2013/06/get-your-mobile-application-in-the-cloud-with-mobile-backend-starter.html. 이 예는 실제적으로 당신이 만들고있는 것, 동일하지 않은 것입니다.

피.S 데이터를 다른 전화로 "직접"보내는 방법은 없습니다 (공용 IP 주소와 예약 된 로컬 IP가있는 동일한 핫 스폿에 항상 연결되어있는 경우는 제외). 99 %는 그렇지 않습니다. 즉, Google Cloud Messaging 또는 이와 유사한 구현을 사용해야합니다.

+0

위치 수신기의 최소 거리는 전혀 작동하지 않습니다. 개인적인 경험. – Javanator

+0

수도 있습니다. 나는 그 많은 쟁점을 가지고 있지 않았지만 모든 사람들이 행복하다는 것을 보장 할 수는 없다. 나는 당신이 사용하고있는 위치 방법이나 당신이 요구하는 정밀도에 달려 있다고 생각합니다. –

0

push notification, 서버가 '내 위치 지정'및 장치 응답 명령을 사용하여 http 쿼리를 통해 보내고, 예를 들어 5 초에서 30 초로 데이터를 쉽게 변경할 수 있다고 생각합니다.

3

선택은 위치 제출을 위해 선택한 시간 간격 및 다른 클라이언트로부터의 폴링에 따라 다릅니다.

매 3 분마다 (사실적인 느낌) 이상이면. 나는 당신의 원격 서버에 일반적인 http 제출을 추측하고 http를 사용하여 동일한 것을 가져 오는 것이 트릭을 할 수 있다고 생각한다. 그것은 당신이 달성하기를 원하는 것에 매우 쉽게 구현 될 것입니다.

하지만 인스턴트 메시징 것 같은 실시간을 찾고 있다면. xmpp 연결로 가야합니다. 오픈 파이어 서버 구현 및 매매 라이브러리가 도움이 될 수 있습니다.

여기 링크입니다.

http://www.igniterealtime.org/projects/openfire/

체크 클라이언트 코드

여기에서 여기

http://developer.samsung.com/android/technical-docs/Building-a-Chat-Application

에서

다운로드 서버는 각각 해당 지역의 Openfire 하나 만들어 서버와 IP 및 포트 구글 자격 증명을 교체합니다.

위의 두 가지를 따릅니다. 나는 거의 3 시간 만에 위의 서버를 따라 안드로이드에 대한 간단한 채팅 응용 프로그램을 만들었습니다. 자아를 시도하고 시도하십시오.

은 내가 시간 간격뿐만 아니라, 최소 거리에 반응하는 위치 변경 리스너를 설정하는 것을 제안