我想找到一个位置的距离以及设备相对于该位置的方向。我有距离工作,但无法找到如何找到位置的方式。
_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
的标题?
答案 0 :(得分:0)
你不能简单地在两个实例中捕获设备的位置。找出位置的方向?
不是一个完整的解决方案,但假设设备仅沿着连接设备的线路移动。在该位置,您可以使用– distanceFromLocation:
。如果您在两个实例中捕获距离该位置的距离。看看后一个值是否小于前者,你可以推断出设备已经移近了该位置。
事实上,根据您的问题,您似乎想要确定设备是否已移动到更靠近该位置(而不是确切方向,例如N或NE)。如果是这样,那么这应该有效。
HTH,
阿克沙伊