Рассчитать координаты / точки для нового многоугольника с расстоянием от существующего многоугольника
У меня есть многоугольник, созданный с серией координат, как в приведенном ниже коде
let polygon = MKPolygon.init(coordinates: &coordinates, count: coordinates.count)
Теперь я хочу создать еще один многоугольник больше этого (скажем, 500 Мтс) со всех сторон. Есть ли способ, с помощью которого я могу создать многоугольник меньшего или большего размера. Есть ли какой-нибудь алгоритм для этого расчета?
Любое решение с нативной структурой набора карт или Google Maps для iOS будет очень полезным.