如何检查用户是否处于iOS中指定的纬度/经度?

时间:2013-06-02 07:01:59

标签: ios mapkit

我想知道是否有办法检查用户是否确实在某个特定位置(或者可能在50-100英尺之内)。我已经定义了CLLocationCoordinate2D,我知道我可以查看mapView.userLocation.coordinate.latitudemapView.userLocation.coordinate.longitude,但我不确定检查此内容的最佳方法是什么。

1 个答案:

答案 0 :(得分:0)

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

这是一种简单的方法。

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

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

以下是reference

的文档