- class QGeoAreaMonitorInfo#
The
QGeoAreaMonitorInfoclass describes the parameters of an area or region to be monitored for proximity. More…Synopsis#
Methods#
def
__init__()def
area()def
expiration()def
identifier()def
isPersistent()isValid()name()notificationParameters()__ne__()__eq__()setArea()setExpiration()setName()setNotificationParameters()setPersistent()swap()
备注
本文档可能包含从C++自动转换成Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您遇到翻译问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单的方式通知我们
详细说明#
区域监控的目的是通知用户当他/她接近一个感兴趣的区域。一般来说,该区域由一个
QGeoCircle描述。圆的中心代表感兴趣的地方,周围的区域识别了发送通知的地理区域。QGeoAreaMonitorInfo对象有效,如果它有一个非空的名称和有效的area()。这样的对象必须注册到QGeoAreaMonitorSource来开始和停止监控过程。请注意,广泛的监控可能会非常耗费资源,因为定位引擎必须保持活跃,并且必须将每个QGeoAreaMonitorInfo实例的位置与当前位置进行匹配。为了进一步减轻系统负担,有可选属性可以设置。每个监测区域都可以设置一个过期日期,一旦到达过期日期,将被监测的区域将从监测源中自动删除。另一个选项是调整监测区域的有效期。如果设置了
isPersistent,则QGeoAreaMonitorInfo会超出当前应用程序的生命周期仍然保持激活状态。如果监测应用程序未运行时进入区域,则应用程序将被启动。注意,此功能并非在所有平台上都可用。其可用性可以通过supportedAreaMonitorFeatures进行检查。- __init__([name=""])#
- 参数:
name – str
使用指定的
name构建QGeoAreaMonitorInfo对象。另请参阅
- __init__(other)
- 参数:
other –
QGeoAreaMonitorInfo
复制
other构建一个QGeoAreaMonitorInfo对象。返回将被监测区域的边界。该区域不能为空。
另请参阅
返回过期日期。
当一个活动的
QGeoAreaMonitorInfo过期后,该区域将不再被监测,并且QGeoAreaMonitorInfo对象将从active monitors列表中删除。如果过期日期无效,则
QGeoAreaMonitorInfo对象被视为没有过期日期。如果该对象是持久的,则意味着 indefinite monitoring period,否则直到当前应用程序关闭。- identifier()#
- 返回类型:
str
返回
QGeoAreaMonitorInfo对象的标识符。标识符在创建新的QGeoAreaMonitorInfo对象时自动生成。- isPersistent()#
- 返回类型:
bool
如果
QGeoAreaMonitorInfo是持久的,则返回true。此属性的默认值为false。非持久性的
QGeoAreaMonitorInfo将在拥有监视对象的程序停止时被系统移除。持久对象保持活跃,并在程序重新启动后可以被检索。如果系统激发与持久性的
QGeoAreaMonitorInfo相关的事件,则相关应用程序将被重新启动并发射出适当的信号。另请参阅
- isValid()#
- 返回类型:
bool
如果监视器有效,则返回true。有效的
QGeoAreaMonitorInfo有非空的名字,并且监视的区域不是空的empty()。否则此函数返回false。- name()#
- 返回类型:
str
返回
QGeoAreaMonitorInfo对象的名字。名字应该用作用户可见的目的。另请参阅
- notificationParameters()#
- 返回类型:
键为QString类型,值为QVariant类型的字典。
返回用于此
QGeoAreaMonitorInfo的平台特定参数集合。- __ne__(rhs)#
- 参数:
rhs –
QGeoAreaMonitorInfo- 返回类型:
bool
如果
lhs对象的任何值与rhs对象的值不同,则返回true。否则返回false。- __eq__(rhs)#
- 参数:
rhs –
QGeoAreaMonitorInfo- 返回类型:
bool
如果
lhs对象的所有值与rhs对象的值相同,则返回true。否则返回false。将待监控区域设置为
newShape。另请参阅
将过期日期和时间设置为
expiry。另请参阅
- setName(name)#
- 参数:
name – str
设置用户可见的
name。另请参阅
- setNotificationParameters(parameters)#
- 参数:
parameters – 键为 QString 类型,值为 QVariant 类型的字典。
设置由
QGeoAreaMonitorInfo使用的平台特定parameters集合。- setPersistent(isPersistent)#
- 参数:
isPersistent – bool
将
QGeoAreaMonitorInfo对象的持久性设置为isPersistent。请注意,设置此标志并不意味着
QGeoAreaMonitorSource支持“持续监控”。可以使用supportedAreaMonitorFeatures()检查此功能的可用性。另请参阅
- swap(other)#
- 参数:
other –
QGeoAreaMonitorInfo