Я отслеживаю местоположение пользователей в своем приложении в базе данных со всеми координатами. Затем я делаю некоторые вещи для выбора диапазона координат за временные рамки, но при сохранении его на сервере требуется много времени из-за большого объема данных. (15 минут - 900 CLCoordinate2D
, и это совсем немного).Уменьшить массив координат
Что я хочу сделать, так это удалить координату, пересекаемую предыдущей и следующей координатами. Использование слишком простых координат для иллюстративных целей, но представьте, что это делается на реальных координатах в массиве из нескольких тысяч объектов.
Пример:
0,0 //Keep
1,1 //Drop
2,2 //Drop
3,3 //Keep
3,4 //Keep
4,4 //Keep
5,3 //Keep
Я знаю, что, вероятно, следует использовать некоторый вектор материал, но я не очень хорошо в математике. Как уменьшить этот массив, чтобы удалить устаревшие точки?
Они равномерно распределены во времени? – Grimxn
Менеджер местоположения с BestForNavigation дает обновление примерно каждые 1 секунду. –