我想知道是否有办法检查用户是否实际上在特定位置(或者可能在它的 50-100 英尺内)。我有一个CLLocationCoordinate2D
定义,我知道我可以检查我的mapView.userLocation.coordinate.latitude
and mapView.userLocation.coordinate.longitude
,但我不确定检查这个的最佳方法是什么。
问问题
155 次
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 回答