- class QGeoAreaMonitorInfo#
The
QGeoAreaMonitorInfo
class 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