如何确定地图上的某个点是否位于iOS用户当前位置的半径范围内?

时间:2013-04-19 12:47:33

标签: ios google-maps cllocationmanager cllocationdistance

我是iOS的新手,我必须制作一个应用程序,用户将知道其当前位置并输入一个公里的值,我必须找出另一个给定的纬度和经度对(给出地图上的位置)在给定范围内。请建议我们是否有任何可用于实现此目的的功能。

2 个答案:

答案 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(以米为单位)

将其转换为千米并将其与给定值进行比较。