Класс QGeoAreaMonitorInfo
Класс QGeoAreaMonitorInfo описывает параметры области или региона, которые должны отслеживаться на предмет близости. Подробнее...
| Заголовок: | #include <QGeoAreaMonitorInfo> |
| qmake: | QT += positioning |
| С момента: | Qt 5.2 |
Открытые функции
| QGeoAreaMonitorInfo(const QString &name = QString()) | |
| QGeoAreaMonitorInfo(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 |
| QGeoAreaMonitorInfo & | operator=(const QGeoAreaMonitorInfo &other) |
| bool | operator==(const QGeoAreaMonitorInfo &other) const |
Связанные нечлены
| QDataStream & | operator<<(QDataStream &stream, const QGeoAreaMonitorInfo &monitor) |
| QDataStream & | operator>>(QDataStream &stream, QGeoAreaMonitorInfo &monitor) |
Подробное описание
Класс QGeoAreaMonitorInfo описывает параметры области или региона, которые должны отслеживаться на предмет близости.
Цель отслеживания области — информировать пользователя, когда он приближается к области интереса. В общем случае такая область описывается QGeoCircle. Центр круга представляет собой место интереса, а область вокруг него определяет географический регион, в пределах которого отправляются уведомления.
Объект QGeoAreaMonitorInfo является допустимым, если у него есть имя, отличное от пустой строки, и допустимая область area(). Такие объекты должны быть зарегистрированы в QGeoAreaMonitorSource для запуска и остановки процесса мониторинга. Обратите внимание, что интенсивный мониторинг может быть очень ресурсоемким, так как движок позиционирования должен оставаться активным и сопоставлять текущее положение с каждым экземпляром QGeoAreaMonitorInfo.
Для дальнейшего снижения нагрузки на систему можно установить дополнительные атрибуты. Каждая отслеживаемая область может иметь срок действия, который автоматически удаляет отслеживаемую область из источника мониторинга после достижения даты истечения срока действия. Другой вариант — настроить сохранение отслеживаемой области. QGeoAreaMonitorInfo, который isPersistent(), останется активным после завершения работы текущего приложения. Если область будет введена, когда приложение мониторинга не работает, приложение будет запущено. Обратите внимание, что эта функция недоступна на всех платформах. Ее доступность можно проверить с помощью QGeoAreaMonitorSource::supportedAreaMonitorFeatures().
См. также QGeoAreaMonitorSource.
Документация по членам-функциям
QGeoAreaMonitorInfo::QGeoAreaMonitorInfo(const QString &name = QString())
Создает объект QGeoAreaMonitorInfo с указанным именем name.
См. также name().
QGeoAreaMonitorInfo::QGeoAreaMonitorInfo(const QGeoAreaMonitorInfo &other)
Создаёт объект QGeoAreaMonitorInfo как копию other.
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 имеет имя, отличное от пустой строки, и отслеживаемая область не является пустой. В противном случае функция возвращает 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.
См. также notificationParameters().
void QGeoAreaMonitorInfo::setPersistent(bool isPersistent)
Устанавливает значение isPersistent для сохранения объекта QGeoAreaMonitorInfo.
Обратите внимание, что установка этого флага не подразумевает, что QGeoAreaMonitorInfoSource поддерживает постоянный мониторинг. QGeoAreaMonitorSource::supportedAreaMonitorFeatures() можно использовать для проверки доступности этой функции.
См. также isPersistent().
bool QGeoAreaMonitorInfo::operator!=(const QGeoAreaMonitorInfo &other) const
Возвращает true, если какое-либо из значений этого объекта не совпадает со значениями other.
QGeoAreaMonitorInfo &QGeoAreaMonitorInfo::operator=(const QGeoAreaMonitorInfo &other)
Присваивает other этому объекту QGeoAreaMonitorInfo и возвращает ссылку на этот объект QGeoAreaMonitorInfo.
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/archives/qt-5.11/qgeoareamonitorinfo.html