iOS CLLocationManager - 手动执行区域监视器

时间:2011-08-20 14:40:16

标签: objective-c ios cllocationmanager

虽然我知道区域监控只支持iPhone4和iPad2,但我想用startMonitoringSignificantLocationChanges方法来实现它。

我有一个方法可以获取我保存的区域(有纬度,经度和半径的地方)和我当前的位置,我想在它们彼此靠近的情况下返回true。 我的问题是如何根据我的信息(地点和当前位置的纬度,经度和半径)计算这些地方是否彼此靠近? 谢谢。

2 个答案:

答案 0 :(得分:0)

可以这样做,但你必须手动为该地区编写代码。我发现这篇文章可以帮到你。

Getting GPS location, region in background...

答案 1 :(得分:0)

使用distanceFromLocation:

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