0

사용하기에 가장 좋은 방법에 대해 궁금한 점이 있습니다. 내 장치에서 다른 장치로 쿼리를 보내야 현재 위치를 알 수 있으므로 두 가지 옵션이 있다고 생각합니다. 첫 번째 소켓 사용 중입니다. 또는 푸시 알림.배경에있는 사용자의 현재 위치를 얻으십시오

아이디어는 서비스를 시작하는 쿼리를 보내 사용자의 현재 위치를 얻는 것입니다. 서비스를 사용하는 것이 최선의 선택인지 확실하지 않습니다. 사용자는 내가 그의 위치를 ​​얻을 것이다. 나는 그가 무엇을 보길 원치 않는다. 모든 작업은 백그라운드에서 이루어진다.

감사합니다.

+0

기본적으로 두 대의 전화기가 있고 한 대의 전화기에서 다른 전화기의 위치를 ​​원하십니까? – j4rey89

+0

네, 정확하게 두 번째 전화가 백그라운드에서 작업을 수행합니다. – Abdel

+1

이론적으로 말하자면, 일을하는 한 가지 방법은 GCM을 사용하는 것입니다. 사용자가 GCM 서버로부터 메시지를 받으면 AsyncTask를 시작하여 위치를 가져옵니다. postExecute는 Upstream Message를 사용하여 전화 위치를 다시 보내거나 서버를 통해 데이터를 전달하지 않으려는 경우 서버를 보냅니다. – j4rey89

답변

0

나에 따르면 서비스는 이것에 가장 적합한 옵션이며 특정 시간대로 위치를 알아야하는 경우 알람 관리자와 함께 서비스를 사용할 수 있습니다.

+0

빠른 재생을 주셔서 감사합니다. 알람 관리자가 최선의 선택이 아니므로 위치를 얻는 시간이 고정되어 있지 않습니다. 하지만 예를 들어 Whatsapp처럼 : 메시지를 보내고 다른 사용자는 알림을 받지만, 제 경우에는 서비스를 시작하여 위치를 얻고 싶습니다. – Abdel

1

당신의 장치가 지속적으로 핑 (ping)을하고 잠시 동안 서버에 대한 위도와 다른 장치가 첫 번째 장치의 위치를 ​​얻는 다른 서비스를 업데이트 할 웹 서비스를 작성해야합니다.

관련 문제