У меня есть CLLoctionCoordinate2D
, и я хочу выяснить, какие точки находятся на данном расстоянии от него. Например, можно использовать 100 миль. Поэтому я хочу вычислить точку в 100 милях к северу, югу, востоку и западу от нее.Вычисление координаты местоположения на некотором расстоянии от другой координаты
Восток и запад довольно просты. Я преобразовал обе координаты в MKMapPoints
и использовал distanceInMeters
* MKMapPointsPerMeterAtLatitude(latitude)
. Это отлично работает для востока и запада, потому что широта постоянна.
Однако это не работает на север и юг. На севере он недооценивает, а на юге он недооценивает (потому что MKMapPointsPerMeterAtLatitude
меняется при движении). Как я могу вычислить эти точки для севера и юга?
Не можете ли вы провести цикл и проверить реальное расстояние с помощью CLLocation distanceFromLocation: method? Это не должно быть слишком дорогостоящим в компьютерных циклах. –
Я считал это, но я надеялся найти что-то более элегантное. –