我是iOS的新手,我必须制作一个应用程序,用户将知道其当前位置并输入一个公里的值,我必须找出另一个给定的纬度和经度对(给出地图上的位置)在给定范围内。请建议我们是否有任何可用于实现此目的的功能。
答案 0 :(得分:1)
您可以通过CLLocationManager或MapView的userLocation获取用户位置。
然后,您可以创建CLRegion
并使用它的– containsCoordinate:
方法,例如:
CLRegion* region = [[CLRegion alloc] initCircularRegionWithCenter:centerCoord radius:radius identifier:@""];
BOOL isInside = [region containsCoordinate:yourCoord]
答案 1 :(得分:1)
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location
CLLocationDistance 是double的typedef(以米为单位)
将其转换为千米并将其与给定值进行比较。