2016-06-08 86 views
0

我有以下問題:iOS Swift將GPS座標存入陣列

我正在使用檢查員檢查部分道路的iOS應用程序。當他們在外面進行檢查時,該應用程序具有追蹤驅動路線的功能。長時間駕駛時,例如4-5小時,應用程序崩潰。爲了存儲整個路線,我使用了一個存儲每個座標的數組。數組是否可能變得太大並超出內存限制?

如果有人給我一個建議,我會很高興。謝謝

+0

您可能需要添加一點更多有關像部分代碼或更具體條件的細節。你的問題太廣泛了。 – danywarner

回答

2

你不應該把所有的位置點存儲在內存中。您需要設計一個緩衝區來存儲臨時位置,然後在每N個位置(由您決定存儲位置點的頻率)保存到持久性存儲區(如果您喜歡CoreData,SQLite甚至是.gpx文件)。

我也建議仔細看看您的位置經理的準確性應該是什麼。更高的精度意味着更多的數據和更多的電池使用量

您還應該考慮過濾位置點並只存儲有意義的位置! (例如,如果某人只是站在某處,則不希望記錄重複的位置,但座標不會完全相同,但彼此非常接近。)