本文整理汇总了Java中com.o3dr.services.android.lib.util.MathUtils.getHeadingFromCoordinates方法的典型用法代码示例。如果您正苦于以下问题:Java MathUtils.getHeadingFromCoordinates方法的具体用法?Java MathUtils.getHeadingFromCoordinates怎么用?Java MathUtils.getHeadingFromCoordinates使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.o3dr.services.android.lib.util.MathUtils
的用法示例。
在下文中一共展示了MathUtils.getHeadingFromCoordinates方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPath
import com.o3dr.services.android.lib.util.MathUtils; //导入方法依赖的package包/类
/**
* @param previousPoint
* Previous point on the path, null if there wasn't a previous
* point
* @return the set of points/coords making up this mission item.
*/
public List<LatLong> getPath(LatLong previousPoint) {
List<LatLong> pathPoints = new ArrayList<LatLong>();
switch (mMissionItem.getType()) {
case LAND:
case WAYPOINT:
case SPLINE_WAYPOINT:
pathPoints.add(((MissionItem.SpatialItem) mMissionItem).getCoordinate());
break;
case CIRCLE:
Circle circle = (Circle) mMissionItem;
LatLongAlt circleCenter = circle.getCoordinate();
double circleRadius = circle.getRadius();
double startHeading = previousPoint == null ? 0
: MathUtils.getHeadingFromCoordinates(circleCenter, previousPoint);
int circleTurnsAngle = 360 * circle.getTurns();
for (int i = 0; i <= circleTurnsAngle; i += 10) {
pathPoints.add(MathUtils.newCoordFromBearingAndDistance(circleCenter,
startHeading + i, circleRadius));
}
break;
case SPLINE_SURVEY:
case SURVEY:
List<LatLong> gridPoints = ((Survey) mMissionItem).getGridPoints();
if (gridPoints != null && !gridPoints.isEmpty()) {
pathPoints.addAll(gridPoints);
}
break;
case STRUCTURE_SCANNER:
StructureScanner survey = (StructureScanner) mMissionItem;
pathPoints.addAll(survey.getPath());
break;
default:
break;
}
return pathPoints;
}
示例2: getPath
import com.o3dr.services.android.lib.util.MathUtils; //导入方法依赖的package包/类
/**
* @param previousPoint
* Previous point on the path, null if there wasn't a previous
* point
* @return the set of points/coords making up this mission item.
*/
public List<LatLong> getPath(LatLong previousPoint) {
List<LatLong> pathPoints = new ArrayList<LatLong>();
switch (mMissionItem.getType()) {
case LAND:
case WAYPOINT:
case SPLINE_WAYPOINT:
pathPoints.add(((MissionItem.SpatialItem) mMissionItem).getCoordinate());
break;
case CIRCLE:
for (int i = 0; i <= 360; i += 10) {
Circle circle = (Circle) mMissionItem;
double startHeading = 0;
if (previousPoint != null) {
startHeading = MathUtils.getHeadingFromCoordinates(circle.getCoordinate(),
previousPoint);
}
pathPoints.add(MathUtils.newCoordFromBearingAndDistance(circle.getCoordinate(),
startHeading + i, circle.getRadius()));
}
break;
case SURVEY:
List<LatLong> gridPoints = ((Survey)mMissionItem).getGridPoints();
if (gridPoints != null && !gridPoints.isEmpty()) {
pathPoints.addAll(gridPoints);
}
break;
case STRUCTURE_SCANNER:
StructureScanner survey = (StructureScanner)mMissionItem;
pathPoints.addAll(survey.getPath());
break;
default:
break;
}
return pathPoints;
}