我想知道是否有办法检查用户是否确实在某个特定位置(或者可能在50-100英尺之内)。我已经定义了CLLocationCoordinate2D
,我知道我可以查看mapView.userLocation.coordinate.latitude
和mapView.userLocation.coordinate.longitude
,但我不确定检查此内容的最佳方法是什么。
答案 0 :(得分:0)
基本上你只需要比较lat lon并计算距离。幸运的是,iOS在CLLocation
类中有一个内置的方法。
这是一种简单的方法。
CLLocation* location = [[CLLocation alloc] initWithLatitude:marker.coordinate.latitude longitude:marker.coordinate.longitude];
CLLocationDistance distance = [location distanceFromLocation:userLocation];
返回的值以米为单位,您可以轻松将其转换为英尺或您感兴趣的任何其他测量单位。
以下是reference
的文档