저는 iOS에 익숙하지 않아 사용자가 현재 위치를 알고 값을 킬로미터로 입력해야하는 응용 프로그램을 만들어야하며 위도와 경도의 다른 주어진 쌍 (예 : 지도상의 위치)가 주어진 범위 내에 있습니다. 이를 달성하는 데 사용할 수있는 기능이 있는지 제안하십시오.지도의 한 지점이 iOS 사용자의 현재 위치 반경 내에 있는지 확인하는 방법은 무엇입니까?
1
A
답변
1
CLLocationManager 또는 MapView의 userLocation을 통해 사용자 위치를 얻습니다. 그런 다음 당신은 CLRegion
를 생성하고이 같은 – containsCoordinate:
방법이다 사용할 수 킬로미터에 그 변환 (미터) 타입 정의가 두 배입니다
CLRegion* region = [[CLRegion alloc] initCircularRegionWithCenter:centerCoord radius:radius identifier:@""];
BOOL isInside = [region containsCoordinate:yourCoord]
1
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location
CLLocationDistance
을하고 그것을 비교 주어진 가치.