2014-03-18 1 views
0

지금 우리는 GPS 위치를 얻기 위해 CoreLocation을 사용하고 있습니다. 90 초마다 한 번 서버에 보냅니다. 배터리 소모를 줄이기 위해 업데이트가 전송되기 30 초 전까지 정확도를 가능한 한 낮게 변경 한 다음 [locationHelper switchToBestAccuracy];으로 변경합니다. 이 위치 업데이트를 얻는 데 배터리 효율적인 방법이 있습니까?CoreLocation을 항상 사용하는 것보다 정확한 위치를 얻는 것이 더 나은 방법일까요?

답변

0

조금 더 자세히 설명하지 않고도 의견을 제시하는 방법을 알기가 어렵습니다. 위치 쿼리와 서버를 앞뒤로 관리하는 더 좋은 방법이있을 수 있지만 앱의 기능에 따라 다릅니다. 방향을 알려주고 있습니까? 90 초마다 사용자가 정확히 어디 있는지 (발 아래까지) 알아야합니까? 또는 사용자가 20 피트 이상 이동 한 경우에만 사용자에게 알려주는 것이 좋습니다. 100 피트? 감사합니다!

+0

사용자가 몇 미터 이내에 있는지 알아야합니다. 우리는 누가 항상 서로를 추적하고 있는지 추적합니다. – Taylor

+0

이것은 측정에 따라 달라질 것이라고 생각합니다. 다른 앱을 실행하지 않고 같은 기기에서 앱을 실행하고 주변을 돌아 다니며 (또는 자전거 등) 배터리가 화상을 입는 모습을 볼 수 있습니다. 나는 30 초가 너무 길다는 것을 말할 것입니다 - 당신은 단지 10 초 동안 kCLLocationAccuracyBest에 머무름으로써 얻을 수있을 것입니다. 이 경우에는 측정이 가장 좋은 방법이라고 생각합니다. – nsdebug

관련 문제