iOS 百度地图运动轨迹的角度
来源:互联网 发布:御剑扫描器 源码 编辑:程序博客网 时间:2024/05/17 02:48
请求实时百度位置的时候,有返回一个方向,速度,角度的值,但我用百度数据返回回来的值CGAffineTransformMakeRotation(direction),角度会不对
在晚上也百度了方法:
#define pi 3.14159265358979323846
#define degreesToRadian(x) (pi * x / 180.0)
#define radiansToDegrees(x) (180.0 * x / pi)
CGFloat distanceBetweenPoints (CGPoint first, CGPoint second) {
CGFloat deltaX = second.x - first.x;
CGFloat deltaY = second.y - first.y;
return sqrt(deltaX*deltaX + deltaY*deltaY );
};
CGFloat angleBetweenPoints(CGPoint first, CGPoint second) {
CGFloat height = second.y - first.y;
CGFloat width = first.x - second.x;
CGFloat rads = atan(height/width);
return radiansToDegrees(rads);
//degs = degrees(atan((top - bottom)/(right - left)))
}
CGFloat angleBetweenLines(CGPoint line1Start, CGPoint line1End, CGPoint line2Start, CGPoint line2End) {
CGFloat a = line1End.x - line1Start.x;
CGFloat b = line1End.y - line1Start.y;
CGFloat c = line2End.x - line2Start.x;
CGFloat d = line2End.y - line2Start.y;
CGFloat rads = acos(((a*c) + (b*d)) / ((sqrt(a*a + b*b)) * (sqrt(c*c + d*d))));
return radiansToDegrees(rads);
}
然后直接用百度数据degreesToRadian(direction)方向就正确了
你们也可以试试
- iOS 百度地图运动轨迹的角度
- 百度地图车辆运动轨迹
- 百度地图运动轨迹GPS定位
- iOS 在地图上绘制出你运动的轨迹
- 在地图上绘制你运动的轨迹 ios
- iOS之地图的使用和实时描绘运动轨迹
- google地图--运动轨迹(自己上班的运动轨迹)
- ios使用地图定位记录运动轨迹
- iOS 之地图上绘制运动轨迹
- iOS 在地图上绘制运动轨迹
- 百度地图开发之实现运动轨迹 <一>
- 百度地图开发之实现运动轨迹 <二>
- 基于百度地图记录运动轨迹案例分析与实现
- 基于百度地图记录运动轨迹案例分析与实现
- 基于百度地图记录运动轨迹案例分析与实现
- 百度地图开发之实现运动轨迹 <一>
- 百度地图开发之实现运动轨迹 <二>
- 百度地图API使用第一弹------动态轨迹运动封装
- JVM 基础知识
- 欢迎使用CSDN-markdown编辑器
- centos7 新工具systemctl
- NYOJ349_Sorting It All Out
- ssm框架事务配置详解
- iOS 百度地图运动轨迹的角度
- 约瑟夫环的数学优化方法
- office2010 word 关闭很慢(转)
- iOS 实用功能汇总(2)
- java中引用类型的使用
- void类型与void类型指针
- Follow me 挑战程序与设计
- JSON和JSONP
- 十一注解方式配置Bean