2017-09-28 9 views
0

저는 몇 초의 간격으로 사용자 위치를 등록 할 기능을 내 앱에 추가하는 개념을 가지고 있습니다. 그런 다음 백그라운드에서 활성 상태를 유지할 때 셀룰러 또는 Wi-Fi를 통해이 좌표를 보냅니다. 거의 실시간으로 전송해야하므로 앱을 backgorund에서 사용할 수 없습니다.연속적인 사용자 위치를 얻고 그 정보를 서버에 전송하는 것을 기반으로합니다.

나는이 개념이 매우 힘을 소모한다는 것을 알고 있지만 단지 개념에 불과하다.

backgorund에서 일정한 위치를 얻는 개념이이 극장에 있습니다 https://forums.developer.apple.com/thread/69152 그래서 나는 가능하다고 생각합니다.

그러나 서버에 좌표를 보내는 앱의 프로세스 만 새로 고침하면 조금 어려워집니다. 나는 앱이 backgrund에서 새로 고침되는 시간 간격을 설정할 수 있다는 바로 답을 얻을 수 없었다.

백그라운드에서 얼마나 자주 새로 고쳐야하는지 앱에 알리는 방법이 있습니까?

답변

0

애플은 앱 스토어에 앱 아이디어를 허용하지 않습니다. 백그라운드에서 실행할 수있는 앱의 유형은 매우 엄격하며 연속 GPS를 사용할 수 있습니다. (이 두 가지 모두 사용자의 배터리를 완전히 소모시킵니다.) 서버에 대한 위치 업데이트 스트림을 지속적으로 보내면 셀룰러/WiFi 송신기의 전원이 켜져서 상황이 더욱 악화됩니다.

자신의 실험을 위해 앱을 탐색 앱으로 설정할 수 있습니다. 그것들은 지속적으로 GPS를 "켜짐"상태로 유지하고 백그라운드에서 실행되도록 허용됩니다. 그런 다음 가장 높은 정확도 설정으로 위치 관리자를 설정하고 위치 업데이트를 시작할 수 있습니다.

나는 위치 업데이트를 얼마나 자주 받는지 제어 할 능력이 없다고 생각합니다. 일정 간격으로 실행되는 타이머를 생성하고 위치 관리자에서 현재 위치를 가져올 수 있습니다. 그러나 사용자의 위치가 변경 될 때 호출 될 것이므로 현재 위치를 더 자주 가져 오는 것은 동일한 대답을 반복적으로 제공 할 것이기 때문에 많은 가치가 있다고 생각하지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 이것이 제가 찾고 있던 것입니다. – Maxxer