Как узнать, находится ли точка на карте в радиусе от текущего местоположения пользователя на iOS?

Я новичок в iOS, и я должен сделать приложение, в котором пользователь будет знать свое текущее местоположение и введет значение в километрах, и я должен выяснить, есть ли другая заданная пара широты и долготы (которые дают местоположение на карта) находится в заданном диапазоне. Пожалуйста, предложите, если у нас есть какие-либо функции, которые могут использоваться для достижения этой цели.

2 ответа

Вы получаете местоположение пользователя через CLLocationManager или через userLocation MapView. Тогда вы можете создать CLRegion и использовать это – containsCoordinate: метод, как:

CLRegion* region = [[CLRegion alloc] initCircularRegionWithCenter:centerCoord radius:radius identifier:@""];
BOOL isInside = [region containsCoordinate:yourCoord]
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location

CLLocationDistance - это определение типа для double (в метрах)

Переведите это в километры и сравните с заданным значением.

Другие вопросы по тегам