Что вы хотите, чтобы полигон представлял? Вы подразумеваете многоугольник как в закрытой области, покрывающей область перемещенного пути (то есть только граница)? Или точный многоугольник отрезков между всеми посещенными точками? Последний будет рисовать не быстрее, чем сами точки, так как это будет многоугольник с таким количеством углов, как у вас есть точки.
Если человек перемещается в какой-либо области (например, водитель доставки, покрывающий часть города), то вы можете приблизить его «покрытую область» выпуклой оболочкой точек. Это замкнутый выпуклый многоугольник с где-то между 3 и N углами, если у вас есть N точек в наборе данных.
Определение
http://mathworld.wolfram.com/ConvexHull.html
Алгоритмы
http://en.wikipedia.org/wiki/Convex_hull_algorithms
Если вы хотите сделать аппроксимацию пути , а не какой-либо покрытой области , вы всегда можете сделать грубый алгоритм LOD, скажем, рисуя каждые 7 точек, затем каждый 5, затем каждые 3 балла, когда пользователь увеличивает масштаб дальше. Более сложный алгоритм LOD может начинаться с точек p0 и p1, использовать направление через эти точки и смотреть на расстояние от линии направления до p2. Если p2 достаточно близко к линии, она пропускается, и p3 исследуется. Если изменение направления движения достаточно велико, отметьте последние две точки как текущий курс и повторите. Допустимым изменением направления будет параметр LOD, определяющий, сколько точек нарисовано. Этот алгоритм будет пытаться аппроксимировать «важные» точки на пути (где меняется направление).