Поскольку вы используете CoreLocation, вы можете использовать CoreLocation's distanceFromLocation , как указывает @progrmr.
С другой стороны, поскольку вы указали открытый исходный код и он не является открытым исходным кодом, вы можете посмотреть на GeographicLib реализаций, как предложено @MikeT.
(Мой первоначальный ответ, предполагающий формулу Хаверсайна, был ошибочным. Как указывает @MikeT, формула Хаверсайна действительна только для сфер. И Земля не является идеальной сферой.)
Оригинальный, некорректный ответ:
Звучит так, будто вам нужна формула Хаверсайна.
Страница Википедии по формуле Хаверсайна объясняет, чтоэто и ( внизу, в разделе «Внешние ссылки») содержит ссылки на многие реализации.Я не проверял, но я должен представить, что по крайней мере некоторые из них являются проектами с открытым исходным кодом.