查找设备是否指向正确的标题/方向?

时间:2011-08-17 10:40:29

标签: iphone objective-c cllocationmanager cllocation

我想找到一个位置的距离以及设备相对于该位置的方向。我有距离工作,但无法找到如何找到位置的方式。

_theLocation = [[CLLocation alloc]initWithLatitude:-41.561004 longitude:173.849030];

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
    CLLocationDistance meters = [newLocation distanceFromLocation:_theLocation] * 0.000621371192;
}

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
{
    NSString *str = [NSString stringWithFormat:@"Heading = %.f", newHeading.trueHeading];  
}  

是否可以从我们的位置找到_theLocation的标题?

1 个答案:

答案 0 :(得分:0)

你不能简单地在两个实例中捕获设备的位置。找出位置的方向?

不是一个完整的解决方案,但假设设备仅沿着连接设备的线路移动。在该位置,您可以使用– distanceFromLocation:。如果您在两个实例中捕获距离该位置的距离。看看后一个值是否小于前者,你可以推断出设备已经移近了该位置。

事实上,根据您的问题,您似乎想要确定设备是否已移动到更靠近该位置(而不是确切方向,例如N或NE)。如果是这样,那么这应该有效。

HTH,

阿克沙伊