Класс QGeoAreaMonitorInfo
Класс QGeoAreaMonitorInfo описывает параметры области или региона, которые необходимо отслеживать на предмет близости. Подробнее...
| Заголовок: | #include <QGeoAreaMonitorInfo> |
| qmake: | QT += positioning |
| С момента: | Qt 5.2 |
Этот класс был представлен в Qt 5.2.
Открытые функции
| QGeoAreaMonitorInfo(const QGeoAreaMonitorInfo &other) | |
| QGeoAreaMonitorInfo(const QString &name = QString()) | |
| QGeoAreaMonitorInfo & | operator=(const QGeoAreaMonitorInfo &other) |
| ~QGeoAreaMonitorInfo() | |
| QGeoShape | area() const |
| QDateTime | expiration() const |
| QString | identifier() const |
| bool | isPersistent() const |
| bool | isValid() const |
| QString | name() const |
| QVariantMap | notificationParameters() const |
| void | setArea(const QGeoShape &newShape) |
| void | setExpiration(const QDateTime &expiry) |
| void | setName(const QString &name) |
| void | setNotificationParameters(const QVariantMap ¶meters) |
| void | setPersistent(bool isPersistent) |
| bool | operator!=(const QGeoAreaMonitorInfo &other) const |
| bool | operator==(const QGeoAreaMonitorInfo &other) const |
Связанные нечлены
| QDataStream & | operator<<(QDataStream &stream, const QGeoAreaMonitorInfo &monitor) |
| QDataStream & | operator>>(QDataStream &stream, QGeoAreaMonitorInfo &monitor) |
Подробное описание
Цель мониторинга области — информировать пользователя, когда он приближается к области интереса. В целом такая область описывается QGeoCircle. Центр круга представляет собой место интереса, а область вокруг него определяет географический регион, в пределах которого отправляются уведомления.
Объект QGeoAreaMonitorInfo является допустимым, если у него есть ненулевое имя и допустимая область(). Такие объекты должны быть зарегистрированы в QGeoAreaMonitorSource, чтобы запустить и остановить процесс мониторинга. Обратите внимание, что интенсивный мониторинг может быть очень ресурсоемким, поскольку движок позиционирования должен оставаться активным и сопоставлять текущее положение с каждым экземпляром QGeoAreaMonitorInfo.
Для дальнейшего уменьшения нагрузки на систему существуют необязательные атрибуты, которые можно установить. Каждая отслеживаемая область может иметь дату истечения срока действия, которая автоматически удаляет отслеживаемую область из источника мониторинга после достижения даты истечения срока действия. Еще один вариант — настроить постоянство отслеживаемой области. QGeoAreaMonitorInfo, которая isPersistent(), останется активной после завершения текущего приложения. Если область была введена, когда приложение мониторинга не работало, приложение будет запущено. Обратите внимание, что эта функция недоступна на всех платформах. Ее доступность можно проверить с помощью QGeoAreaMonitorSource::supportedAreaMonitorFeatures().
См. также QGeoAreaMonitorSource.
Документация по функциям-членам
QGeoAreaMonitorInfo::QGeoAreaMonitorInfo(const QGeoAreaMonitorInfo &other)
Создает объект QGeoAreaMonitorInfo как копию other.
QGeoAreaMonitorInfo::QGeoAreaMonitorInfo(const QString &name = QString())
Создает объект QGeoAreaMonitorInfo с указанным именем name.
См. также name().
QGeoAreaMonitorInfo &QGeoAreaMonitorInfo::operator=(const QGeoAreaMonitorInfo &other)
Присваивает other этому объекту QGeoAreaMonitorInfo и возвращает ссылку на этот объект QGeoAreaMonitorInfo.
QGeoAreaMonitorInfo::~QGeoAreaMonitorInfo()
Деструктор
QGeoShape QGeoAreaMonitorInfo::area() const
Возвращает границы отслеживаемой области. Эта область не должна быть пустой.
См. также setArea().
QDateTime QGeoAreaMonitorInfo::expiration() const
Возвращает дату истечения срока действия.
После истечения срока действия активного QGeoAreaMonitorInfo регион больше не отслеживается, и объект QGeoAreaMonitorInfo удаляется из списка активных мониторов.
Если дата истечения срока действия QDateTime недействительна, объект QGeoAreaMonitorInfo обрабатывается как не имеющий даты истечения срока действия. Это означает неопределенный период мониторинга, если объект является постоянным, или до закрытия текущего приложения, если объект не является постоянным.
См. также setExpiration() и QGeoAreaMonitorSource::activeMonitors().
QString QGeoAreaMonitorInfo::identifier() const
Возвращает идентификатор объекта QGeoAreaMonitorInfo. Идентификатор автоматически генерируется при создании нового объекта QGeoAreaMonitorInfo.
bool QGeoAreaMonitorInfo::isPersistent() const
Возвращает true, если QGeoAreaMonitorInfo является постоянным. Значение по умолчанию для этого свойства — false.
Непостоянный QGeoAreaMonitorInfo будет удален системой после того, как приложение, владеющее объектом монитора, остановится. Постоянные объекты остаются активными и могут быть извлечены после перезапуска приложения.
Если система инициирует событие, связанное с постоянным QGeoAreaMonitorInfo, соответствующее приложение будет перезапущено, и будет выведено соответствующее событие.
См. также setPersistent().
bool QGeoAreaMonitorInfo::isValid() const
Возвращает true, если монитор допустим. Допустимый QGeoAreaMonitorInfo имеет ненулевое name() и отслеживаемая область не пустая. В противном случае эта функция возвращает false.
QString QGeoAreaMonitorInfo::name() const
Возвращает имя объекта QGeoAreaMonitorInfo. Имя должно использоваться для целей отображения пользователю.
См. также setName().
QVariantMap QGeoAreaMonitorInfo::notificationParameters() const
Возвращает набор параметров, специфичных для платформы, используемых этим QGeoAreaMonitorInfo.
См. также setNotificationParameters().
void QGeoAreaMonitorInfo::setArea(const QGeoShape &newShape)
Устанавливает область мониторинга на newShape.
См. также area().
void QGeoAreaMonitorInfo::setExpiration(const QDateTime &expiry)
Устанавливает дату и время истечения срока действия на expiry.
См. также expiration().
void QGeoAreaMonitorInfo::setName(const QString &name)
Устанавливает видимое пользователю имя name.
См. также name().
void QGeoAreaMonitorInfo::setNotificationParameters(const QVariantMap ¶meters)
Устанавливает набор параметров, специфичных для платформы, используемых QGeoAreaMonitorInfo, на parameters.
См. также notificationParameters().
void QGeoAreaMonitorInfo::setPersistent(bool isPersistent)
Устанавливает сохранение объекта QGeoAreaMonitorInfo на isPersistent.
Обратите внимание, что установка этого флага не означает, что QGeoAreaMonitorInfoSource поддерживает сохранение мониторинга. QGeoAreaMonitorSource::supportedAreaMonitorFeatures() можно использовать для проверки доступности этой функции.
См. также isPersistent().
bool QGeoAreaMonitorInfo::operator!=(const QGeoAreaMonitorInfo &other) const
Возвращает true, если какие-либо значения этого объекта не совпадают со значениями other.
bool QGeoAreaMonitorInfo::operator==(const QGeoAreaMonitorInfo &other) const
Возвращает true, если все значения этого объекта совпадают со значениями other.
Связанные нечленные функции
QDataStream &operator<<(QDataStream &stream, const QGeoAreaMonitorInfo &monitor)
Записывает заданный monitor в указанный stream.
См. также Сериализация типов данных Qt.
QDataStream &operator>>(QDataStream &stream, QGeoAreaMonitorInfo &monitor)
Читает данные мониторинга области из указанного stream в заданный monitor.
См. также Сериализация типов данных Qt.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qgeoareamonitorinfo.html