2013-06-02 22 views
0

我想知道是否有方法来检查用户是否确实在特定位置(或可能在50-100英尺内)。我有一个CLLocationCoordinate2D定义,我知道我可以检查我的mapView.userLocation.coordinate.latitudemapView.userLocation.coordinate.longitude,但我不知道什么是最好的方法来检查这将是。如何检查用户是否在iOS的指定纬度/经度?

回答

0

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

这是一个简单的方法来做到这一点。

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

返回的值是米,你可以很容易转换成英尺或测量的其他单位,你有兴趣。

这里是reference

+0

惊人的文档。谢谢! –

相关问题