Как узнать, находится ли точка на карте в радиусе от текущего местоположения пользователя на 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 (в метрах)
Переведите это в километры и сравните с заданным значением.