0
我想知道是否有方法来检查用户是否确实在特定位置(或可能在50-100英尺内)。我有一个CLLocationCoordinate2D
定义,我知道我可以检查我的mapView.userLocation.coordinate.latitude
和mapView.userLocation.coordinate.longitude
,但我不知道什么是最好的方法来检查这将是。如何检查用户是否在iOS的指定纬度/经度?
我想知道是否有方法来检查用户是否确实在特定位置(或可能在50-100英尺内)。我有一个CLLocationCoordinate2D
定义,我知道我可以检查我的mapView.userLocation.coordinate.latitude
和mapView.userLocation.coordinate.longitude
,但我不知道什么是最好的方法来检查这将是。如何检查用户是否在iOS的指定纬度/经度?
基本上你只需要比较纬度和计算距离。幸运的是,iOS在CLLocation
类中有一个内置方法。
这是一个简单的方法来做到这一点。
CLLocation* location = [[CLLocation alloc] initWithLatitude:marker.coordinate.latitude longitude:marker.coordinate.longitude];
CLLocationDistance distance = [location distanceFromLocation:userLocation];
返回的值是米,你可以很容易转换成英尺或测量的其他单位,你有兴趣。
这里是reference
惊人的文档。谢谢! –