0

我想知道是否有办法检查用户是否实际上在特定位置(或者可能在它的 50-100 英尺内)。我有一个CLLocationCoordinate2D定义,我知道我可以检查我的mapView.userLocation.coordinate.latitudeand mapView.userLocation.coordinate.longitude,但我不确定检查这个的最佳方法是什么。

4

1 回答 1

0

基本上你只需要比较纬度并计算距离。幸运的是,iOS 在类中有一个内置的方法CLLocation

这是一个简单的方法。

CLLocation* location = [[CLLocation alloc] initWithLatitude:marker.coordinate.latitude longitude:marker.coordinate.longitude];
CLLocationDistance distance = [location distanceFromLocation:userLocation];

返回的值以米为单位,然后您可以轻松地将其转换为英尺或您感兴趣的任何其他测量单位。

这是供参考的文档

于 2013-06-02T07:13:50.347 回答