通过CLLocation获取用户的方向

时间:2013-04-11 12:06:01

标签: iphone ios gps location angle

嗨,我正在开发GPS ios应用程序。

我想在Circle上显示用户的位置,如图所示。

用户位于中心位置。

我想在正确的方向上显示他朋友的位置。

我已经拥有两个用户的经度和自由度。

但我怎样才能得到其他用户的指示?

如果可以使用轴承角度?

enter image description here

我通过此代码获得两次使用之间的距离

CLLocation *locA = [[CLLocation alloc] initWithLatitude:Latitude longitude:Longitude];
CLLocation *locB = [[CLLocation alloc] initWithLatitude:app.lat longitude:app.lag];
CLLocationDistance distance = [locB distanceFromLocation:locA];

感谢您的帮助!!

2 个答案:

答案 0 :(得分:1)

你可以用两种方式做到:
1.

CLLocationCoordinate2D start = { c_lat, c_long };
CLLocationCoordinate2D destination = { [[dic valueForKey:@"business_lat"]doubleValue], [[dic valueForKey:@"business_long"]doubleValue] };

NSString *googleMapsURLString = [NSString stringWithFormat:@"http://maps.google.com/?saddr=%1.6f,%1.6f&daddr=%1.6f,%1.6f&",start.latitude, start.longitude, destination.latitude, destination.longitude];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:googleMapsURLString]];

2

使用Google API

在API中,您只需传递原始名称和目的地名称

希望这有帮助......

答案 1 :(得分:0)

这个question描述了如何使用半正函数计算方位