Objective c iOS CLLocationManager-手动执行区域监视

Objective c iOS CLLocationManager-手动执行区域监视,objective-c,ios,cllocationmanager,Objective C,Ios,Cllocationmanager,虽然我知道区域监控仅支持iPhone4和iPad2,但我希望使用startMonitoringSignificantLocationChanges方法实现这一点 我有一个方法,可以用纬度、经度和半径以及我的当前位置来获取保存的区域位置,如果它们彼此靠近,我希望返回true。 我的问题是如何根据我的信息计算地点和当前位置的纬度、经度和半径,如果这些地点彼此靠近或不靠近? 谢谢。这是可以做到的,但您必须手动为该地区编写代码。我发现这篇文章可能对你有所帮助 使用 CLLocation *current

虽然我知道区域监控仅支持iPhone4和iPad2,但我希望使用startMonitoringSignificantLocationChanges方法实现这一点

我有一个方法,可以用纬度、经度和半径以及我的当前位置来获取保存的区域位置,如果它们彼此靠近,我希望返回true。 我的问题是如何根据我的信息计算地点和当前位置的纬度、经度和半径,如果这些地点彼此靠近或不靠近?
谢谢。

这是可以做到的,但您必须手动为该地区编写代码。我发现这篇文章可能对你有所帮助

使用

CLLocation *current = [[CLLocation alloc] initWithLatitude:lat longitude:long];
CLLocation *target = ...
CLLocationDistance meters = [current distanceFromLocation:target];
if (meters<radius) { /* you are closer than radius meters */ }