Расстояние между двумя точками с MapKit БЕЗ расчета евклидова расстояния - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть игровая карта, выложенная плиткой над картой мира MapKit. Я генерирую путь для игрока. С помощью этого я нахожу 3 ближайших узла (в игровых городах) и выбираю один случайным образом, а затем повторяю это, чтобы найти третий узел. У меня есть некоторая логика, которая означает, что выбранные узлы на каждом этапе не находятся ни в одном из предыдущих массивов, чтобы обеспечить хороший путь и никакого «возвращения к себе».

Однако проблема, с которой я сталкиваюсь, заключается в том, что я использую CLLocation.distance(), но, к сожалению, здесь используется расчет евклидова расстояния из-за кривизны Земли. Есть ли способ отключить настройку кривой, поскольку моя текущая логика заканчивается на всех путях, медленно наклоняющихся к полюсам, поскольку карта мира - это просто плоское изображение.

Я думал о переводе CLLocation в UIView между первым узлом и всеми возможными вторыми узлами, однако это становится массово интенсивным.

Какие-нибудь идеи о том, как сместить кривую калибровку или удалить все это вместе?

...