本文整理汇总了C++中QGeoCoordinate::azimuthTo方法的典型用法代码示例。如果您正苦于以下问题:C++ QGeoCoordinate::azimuthTo方法的具体用法?C++ QGeoCoordinate::azimuthTo怎么用?C++ QGeoCoordinate::azimuthTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QGeoCoordinate
的用法示例。
在下文中一共展示了QGeoCoordinate::azimuthTo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: stats
void
Loco::NewPosition (const QGeoPositionInfo & here)
{
static QGeoCoordinate old;
QGeoCoordinate coord = here.coordinate();
QString newPlace = coord.toString();
qreal dist = old.distanceTo (coord);
qreal azi = old.azimuthTo (coord);
mainUi.displayMap->SetCourseAngle (azi);
QString directions = QString (" %1 km head %2 (%3)")
.arg (dist/1000.0)
.arg (CompassDir(azi))
.arg (azi);
old = coord;
lastLocation = coord;
QDateTime now = QDateTime::currentDateTime();
dist = coord.distanceTo (destination);
qreal destDist = coord.distanceTo (destination);
qreal etaSecs = (destDist / locator->MoveStep()) * (locator->Interval()/1000.0);
mainUi.destination->setText (tr("going %6 m %4 (%5) to %1 \n"
"at %2 \n"
"with %3 km left ETA %7 secs")
.arg (destName)
.arg (destination.toString())
.arg (qRound(dist/1000.0))
.arg (CompassDir (azi))
.arg (azi)
.arg (locator->MoveStep())
.arg (etaSecs, 10, 'g',4));
QString stats ("Cache: Hits %1 Misses %2");
mainUi.statLabel->setText (stats
.arg (mainUi.displayMap->CacheHits())
.arg (mainUi.displayMap->CacheMisses()));
if (destDist < qreal (normalStep * 5)) {
steppingNormal = false;
locator->SetMoveStep (shortStep);
} else {
steppingNormal = true;
locator->SetMoveStep (normalStep);
}
}