2016-06-08 4 views
0

다음 질문이 있습니다.iOS Swift GPS 좌표를 배열에 저장합니다.

나는 도로의 일부를 검사하기 위해 검사관이 사용하는 iOS 앱을 개발 중입니다. 그들이 검사를 위해 밖에있을 때, 앱은 주행 한 경로를 추적하는 기능을 가지고 있습니다. 장시간 (예 : 4-5 시간) 운전하면 앱이 다운됩니다. 전체 경로를 저장하려면 각 좌표를 저장하는 배열을 사용하고 있습니다. 배열이 너무 커지고 메모리 제한을 초과 할 가능성이 있습니까?

누군가 나에게 조언을 주면 기쁠 것입니다. 감사합니다.

+0

코드 또는 특정 조건과 같은 부분에 대한 자세한 내용 귀하의 질문이 너무 광범위합니다. – danywarner

답변

2

메모리에 모든 위치 지점을 저장하지 마십시오. 임시 위치를 저장하고 모든 N 위치 (사용자가 원하는 위치까지 얼마나 자주 저장할지)에 영구 저장소 (CoreData, SQLite 또는 심지어 .gpx 파일과 유사)에 저장할 버퍼를 디자인해야합니다.

위치 관리자의 정확성을 자세히 살펴 보시기 바랍니다. 정확도가 높을수록 데이터 및 배터리 사용량이 많아집니다.

또한 위치 지점 필터링을 고려하고 의미있는 위치 만 저장해야합니다. (예를 들어 누군가 어딘가에 서 있으면 좌표가 정확히 같지 않지만 중복되는 위치를 기록하고 싶지는 않지만 서로 매우 가깝습니다.)

관련 문제