CN116668951A - 一种生成地理围栏的方法、电子设备及存储介质 - Google Patents
一种生成地理围栏的方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN116668951A CN116668951A CN202211319306.4A CN202211319306A CN116668951A CN 116668951 A CN116668951 A CN 116668951A CN 202211319306 A CN202211319306 A CN 202211319306A CN 116668951 A CN116668951 A CN 116668951A
- Authority
- CN
- China
- Prior art keywords
- fence
- geofence
- access point
- application
- positioning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 89
- 238000004140 cleaning Methods 0.000 claims abstract description 23
- 238000004590 computer program Methods 0.000 claims description 13
- 230000002159 abnormal effect Effects 0.000 abstract description 26
- 230000001976 improved effect Effects 0.000 abstract description 7
- 230000006870 function Effects 0.000 description 95
- 238000010276 construction Methods 0.000 description 34
- 238000007726 management method Methods 0.000 description 29
- 230000008569 process Effects 0.000 description 26
- 239000010410 layer Substances 0.000 description 23
- 238000004891 communication Methods 0.000 description 20
- 238000010295 mobile communication Methods 0.000 description 18
- 230000001960 triggered effect Effects 0.000 description 18
- 238000012545 processing Methods 0.000 description 14
- 230000036541 health Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 12
- 230000000694 effects Effects 0.000 description 11
- 238000004364 calculation method Methods 0.000 description 10
- 230000008859 change Effects 0.000 description 7
- 230000004044 response Effects 0.000 description 5
- 230000002776 aggregation Effects 0.000 description 4
- 238000004220 aggregation Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 230000001939 inductive effect Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 229920001621 AMOLED Polymers 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000003416 augmentation Effects 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- FPPNZSSZRUTDAP-UWFZAAFLSA-N carbenicillin Chemical compound N([C@H]1[C@H]2SC([C@@H](N2C1=O)C(O)=O)(C)C)C(=O)C(C(O)=O)C1=CC=CC=C1 FPPNZSSZRUTDAP-UWFZAAFLSA-N 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 238000007619 statistical method Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Telephone Function (AREA)
Abstract
本申请实施例提供一种生成地理围栏的方法、电子设备及存储介质,包括:获取第一定位数据;根据云侧的第二定位数据对所述第一定位数据进行数据清洗,得到目标定位数据;根据目标定位数据构建地理围栏,通过云侧服务器中不同用户的大量定位数据对电子设备侧的第一定位数据进行数据清洗,可以去除电子设备侧因定位偏移而采集到的错误定位信息,消除异常数据的影响,利用经过数据清洗后的目标定位数据来构建地理围栏,可以避免引入异常数据,进而避免引入错误的围栏接入点,提高生成的地理围栏的质量,同时,对地理围栏内的每个围栏接入点设置对应的置信度能够使得地理围栏的应用更灵活,以适用于不同的使用场景。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种生成地理围栏的方法、电子设备及存储介质。
背景技术
地理围栏(Geo-fencing)是LBS(Location Based Services,基于位置的服务)的一种应用,即用一个虚拟的栅栏围出一个虚拟地理边界。当用户所携带的电子设备进入某个特定地理区域或在该地理区域内活动时,电子设备可以接收到自动发送的通知和警告。
目前手机侧生成的地理围栏会引入异常的连接点,导致生成的地理围栏质量不佳。
发明内容
本申请提供了一种生成地理围栏的方法,可以解决目前手机侧生成的地理围栏由于引入异常的连接点,导致生成的地理围栏质量不佳的问题。
第一方面,提供了一种生成地理围栏的方法,包括:获取第一定位数据;根据云侧的第二定位数据对上述第一定位数据进行数据清洗,得到目标定位数据;根据上述目标定位数据构建地理围栏。
上述第一定位数据包括用于构建地理围栏所对应的多条第一定位信息。
上述第一定位信息可以包括电子设备所连接小区的小区标识(cell identifier,cell id)、电子设备的经纬度信息以及电子设备连接小区时的接入时间(连接时间戳)等。
在电子设备开启移动通信的功能时,电子设备中的调制解调器能够识别出电子设备所连接到的小区,进而可以得到电子设备所连接的小区的cell id以及连接到该小区的连接时间戳。
当电子设备连接上不同的小区时,电子设备可以采集到不同的定位信息,因此对于开启了移动通信功能的电子设备,在电子设备连接上小区时,采集电子设备所连接的小区的cell id以及连接时间戳等第一定位信息。
电子设备启动定位服务时,就可以得到经纬度信息。
将采集到的多条第一定位信息进行存储,构成第一定位数据。
其中,电子设备获取到的第一定位数据可以包括多个不同使用场景下采集到的第一定位信息,也可以是同个使用场景下采集到的第一定位信息。
电子设备可以在不同的情况下启动构建地理围栏的操作,在用户需要启动或电子设备自动启动构建地理围栏的情况下,电子设备通过存储器获取电子设备之前采集到的相关的第一定位信息,形成构建该地理围栏所需的第一定位数据。
为了要构建经常使用阅读应用的地理围栏,则电子设备可以获取启动阅读应用时采集到的多条第一定位信息,作为第一定位数据。
又如,为了要构建家围栏,电子设备可以获取每天19:00到隔天7:00这个时间段内采集到的多条第一定位信息,作为第一定位数据。
再如,为了构建公司围栏,电子设备可以获取工作日9:00至18:00这个时间段内采集到的多条第一定位信息,作为第一定位数据。
再如,为了构建乘车地点的地理围栏,电子设备可以获取启动NFC应用的乘车卡功能时采集到的多条第一定位信息,作为第一定位数据。
再如,为了构建需要展示健康码的场所(例如商场、机场等场所)的地理围栏,电子设备可以获取启动某些应用的健康码功能时采集到的多条第一定位信息,作为第一定位数据。
上述电子设备采集到的第一定位信息以及上述第一定位数据只会保存在电子设备中,其他终端无法获取到这些数据,这样能够有效地保护用户的隐私。
上述云侧的第二定位数据可以是云侧服务器获取到大量定位数据,云侧的第二定位数据可以包含大量的cell连接信息和经纬度信息,以及根据这些cell信息和经纬度信息进行聚类确定出的每个cell对应的经纬度信息。即,云侧服务器可以获取到大量定位数据,然后利用大量的定位数据进行聚类,进而得到每个cell对应的经纬度信息。也就是说,上述云侧服务器只能得到大量的cell连接信息和经纬度信息,而不能区分出哪些cell连接信息对应哪个用户,这样也能够有效地保护用户的隐私。
电子设备在得到目标定位数据后,就可以使用聚类方法对目标定位数据中的经纬度信息进行聚类,生成与目标定位数据对应的地理围栏。聚合而成的簇就是地理围栏,根据簇中所包含的数据计算平均经纬度,得到的平均经纬度就是上述地理围栏的中心点(center)的中心经纬度,簇中所包含的cell就是该地理围栏的围栏接入点。
当电子设备获取到的第一定位数据是多个不同使用场景下采集到的第一定位数据,那么得到的目标定位数据也是针对不同使用场景的,因此在聚类得到地理围栏时,就可以聚合得到多个簇,每个簇就对应一个使用场景。
需要说明的是,为了保护用户隐私,电子设备聚类得到的地理围栏数据也只会保存在电子设备中,其他终端无法获取到电子设备聚类生成的地理围栏数据。
以上可以看出,通过云侧服务器中不同用户的大量定位数据对电子设备侧的第一定位数据进行数据清洗,可以去除电子设备侧因定位偏移而采集到的错误定位信息,消除异常数据的影响,利用经过数据清洗后的目标定位数据来构建地理围栏,可以避免引入异常数据,进而避免引入错误的围栏接入点,提高生成的地理围栏的质量。
在第一方面的一种可能的实现方式中,上述第一定位数据包括若干条第一定位信息,上述根据云侧的第二定位数据对上述第一定位数据进行数据清洗,得到目标数据包括:对上述第一定位数据中的每一条第一定位信息执行以下步骤:
根据第一定位信息对应的连接点的小区标识;
根据上述连接点的小区标识确定上述连接点在云侧的中心经纬度信息;
根据上述连接点在云侧的中心经纬度信息和上述连接点在电子设备侧的经纬度信息计算距离偏差;
判断上述距离偏差是否大于预设偏差阈值;
若距离偏差大于预设偏差阈值,则将上述连接点对应的第一定位数据从上述第一定位数据中删除。
上述预设偏差阈值可以根据实际应用场景来进行设定,例如可以设定为800米,即若电子设备侧获取到的连接点的经纬度与云侧的中心经纬度的距离偏差大于800米,则确定该连接点为异常连接点,此时就可以将该连接点对应的第一定位信息从上述第一定位数据中删除,将所有异常连接点对应的第一定位信息都删除后,得到的第一定位数据就是已经完成数据清洗的目标定位数据。可以理解的是,上述预设偏差阈值还可以是其他数值。
对比云侧cell数据的统计,计算电子设备侧采集时所连接cell的经纬度与云侧对应cell的经纬度计算距离偏差,当距离偏差大于预设偏差阈值,则剔除该数据,以保证对电子设备侧采集的定位数据聚类时定位数据中经纬度和cell是一一匹配的,不存在由于定位偏移等异常情况引入的异常数据,避免异常数据对地理围栏准确度所造成的影响。
在第一方面的一种可能的实现方式中,所述获取第一定位数据包括:
当检测到用户确认采集定位数据的操作时,响应所述操作采集第一定位信息。
只有在检测到用户确认采集定位数据的操作的情况下,电子设备才执行采集第一定位信息的操作,能够有效提高数据采集的安全性,保护用户定位数据的隐私性。
在第一方面的一种可能的实现方式中,在上述根据上述目标定位数据构建地理围栏之后,还包括:
根据地理围栏中的每个围栏接入点的位置信息和接入频次确定每个围栏接入点的置信度。
对地理围栏内的每个围栏接入点设置对应的置信度能够使得地理围栏的应用更灵活,以适用于不同的使用场景。
在第一方面的一种可能的实现方式中,上述根据地理围栏中的每个围栏接入点的位置信息和接入频次确定每个围栏接入点的置信度,包括:
根据围栏接入点的位置信息确定出上述围栏接入点的第一权重系数;
根据上述围栏接入点的接入频次确定出上述围栏接入点的第二权重系数;
根据上述第一权重系数和上述第二权重系数确定上述围栏接入点的置信度。
上述根据第一权重系数和第二权重系数确定出每个围栏接入点的置信度可以是将第一权重系数和第二权重系数相加得到和作为该围栏接入点的置信度,也可以是将第一权重系数和第二权重系数的平均值作为该围栏接入点的置信度,还可以是第一权重系数和第二权重系数的加权调和平均值作为该围栏接入点的置信度,当然还可以使用其他统计方式来计算置信度。
根据围栏接入点的位置信息确定围栏接入点的第一权重系数可以是根据围栏接入点与围栏中心点的距离来确定围栏接入点的第一权重系数。
上述围栏接入点的接入频次可以表征为围栏接入点的出现天数,即根据围栏接入点的接入频次确定围栏接入点的第二权重系数可以是根据围栏接入点的出现天数和总出现天数计算第二权重系数。
通过对位置信息和接入频次赋予不同的权重系数,就能够更灵活地应用地理围栏,如在比较倾向围栏接入点的使用场景中,赋予位置信息更大的权重,在比较倾向接入频次的使用场景中,赋予接入频次更大的权重,这样通过置信度就可以区分出地理围栏中不同的围栏接入点,使得地理围栏的应用更加灵活。
在第一方面的一种可能的实现方式中,上述围栏接入点的位置信息包括上述围栏接入点在云侧对应的经纬度信息,上述根据围栏接入点的位置信息确定围栏接入点的第一权重系数,包括:
根据上述围栏接入点在云侧对应的经纬度信息和围栏中心点的经纬度信息,计算上述围栏接入点与上述围栏中心点的距离;
根据上述围栏接入点与上述围栏中心点的距离和最大允许误差计算第一权重系数。
为了提高位置计算的准确度,对于地理围栏中每个围栏接入点,还可以获取围栏接入点在云侧对应的经纬度,然后计算围栏中心点(center)的经纬度与围栏接入点在云侧对应的经纬度之间的距离,根据围栏中心点的经纬度与围栏接入点在云侧对应的经纬度计算围栏接入点与围栏中心点之间的距离和最大允许误差计算第一权重系数,计算公式可以为:
其中,ai为celli的第一权重系数,distancei是celli与center的距离,distherh是最大允许误差,上述最大允许误差可以是S5024中提到的预设偏差阈值。
上述围栏接入点的位置信息包括上述围栏接入点在云侧对应的经纬度信息,上述根据围栏接入点的位置信息确定围栏接入点的第一权重系数,包括:
根据上述围栏接入点在云侧对应的经纬度信息和围栏中心点的经纬度信息,计算上述围栏接入点与上述围栏中心点的距离;
根据上述围栏接入点与上述围栏中心点的距离和最大允许误差计算第一权重系数。
统计地理围栏数据总出现天数,然后利用围栏数据总出现天数和各个围栏接入点的出现天数计算出第二权重系数,计算公式可以为:
其中,bi为celli第二权重系数,dayi为celli的出现天数,NUM为地理围栏数据总出现天数。
以第一权重系数第二权重系数的调和平均值计算围栏接入点的置信度为例,计算公式可以为:
其中,confi为celli的置信度,β为加权系数。
在计算每个围栏接入点的置信度时,可以为加权系数β赋予不同的权重。
上述加权系数β的选择可以基于以下原则来设置:在每个地理围栏中数据出现天数较少,通过出现天数难以区分每个接入点的置信度,此时置信度的更倾向于每个接入点与围栏中心点的距离,而随着出现天数的累积,出现天数统计便能够区分各个接入点的权重,即加权系数β的权重主要基于地理围栏中数据发生的天数,公式如下:
β=e-0.05*(t-1);
其中,t为地理围栏数据出现的天数(即为上述的地理围栏数据总出现天数NUM)。
在第一方面的一种可能的实现方式中,在根据地理围栏中的每个围栏接入点的位置信息和接入频次确定每个围栏接入点的置信度之后,还包括:
根据实时定位信息确定当前连接的围栏接入点;
根据上述当前连接的围栏接入点的置信度判断是否满足触发条件;
在上述当前连接的围栏接入点的置信度满足触发条件的情况下,执行上述触发条件对应的使用场景的执行策略。
上述触发条件可以由用户预先设置,也可以是电子设备根据不同的使用场景预先确定的,本申请对此不作限制。
例如,对于一些到家后才需要触发的提醒,例如到家后的一些生活提醒的使用场景,此时需要确定用户进入家的时间,因此针对这个使用场景上述触发条件可以设置为电子设备先连接上家围栏中置信度小于第一置信度阈值的围栏接入点,再连接上家围栏中置信度大于或等于第一置信度阈值的围栏接入点。通过这个触发条件就可以判断用户是否处于回家过程,当电子设备先连接上家围栏中置信度小于第一置信度阈值的围栏接入点,在连接上家围栏中置信度大于或等于第一置信度阈值的围栏接入点时,就可以确定满足该触发条件,此时电子设备执行该触发条件对应的使用场景的执行策略,例如触发到家后的生活提醒业务。
又如,对于一些需要识别用户在家时才会触发的提醒,例如对用户提供阅读推荐、音乐推荐的使用场景,此时需要判断推荐的时候用户是否在家,因此,针对这个使用场景上述触发条件可以设置为电子设备连接上家围栏中置信度大于第二置信度阈值的围栏接入点。通过这个触发条件判断用户是否在家,当电子设备连接上家围栏中置信度大于第二置信度阈值的围栏接入点时,就可以确定满足该触发条件,此时电子设备执行该触发条件对应的使用场景的执行策略,例如触发阅读推荐、音乐推荐等业务。
再如,对于一些用户到家前的提醒服务,例如提醒用户取快递、提前推荐出示健康码等服务的使用场景,则只需要电子设备连接上家围栏中任意一个围栏接入点就可以执行业务,因此,上述触发条件可以设置为电子设备连接上家围栏中任一围栏接入点。当电子设备连接上家围栏中任一个围栏接入点时,就可以确定满足该触发条件,此时电子设备执行该触发条件对应的使用场景的执行策略,例如触发快递取件提醒、健康码出示提醒等业务。
需要说明的是,上述第一置信度阈值和上述第二置信度阈值可以根据实际需求进行设置,本申请对此不作限制。
通过对构建的地理围栏中的每个围栏接入点设置置信度,使得同一个地理围栏中不同的围栏接入点有不同的权重,针对不同的使用场景对应的触发条件和电子设备连接上的围栏接入点的置信度就可以区分不同的使用场景,执行不同的业务,提高地理围栏的使用灵活性。
第二方面,本申请实施例提供一种电子设备,包括:
定位获取模块,用于获取第一定位数据;
数据清洗模块,用于根据云侧的第二定位数据对所述第一定位数据进行数据清洗,得到目标定位数据;
围栏构建模块,用于根据所述目标定位数据构建地理围栏。
第三方面,本申请实施例提供一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述第一方面任一项的方法。
第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面任一项的方法。
第五方面,本申请实施例提供一种芯片***,该芯片***包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以实现如上述第一方面任一项所述的方法。该芯片***可以为单个芯片,或者多个芯片组成的芯片模组。
第六方面,本申请实施例提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面任一项所述的方法。
可以理解的是,上述第二方面至第六方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
图1是本申请实施例提供地理围栏的使用场景示意图。
图2是目前构建的地理围栏的示意图。
图3是本申请实施例提供的一种手机100的硬件结构示意图。
图4是本申请实施例提供的一种手机100的软件***架构的示意图。
图5是本申请实施例提供的一种生成地理围栏的方法的实现流程示意图。
图6是本申请实施例提供的启动第一应用程序(以音乐应用为例)时手机的UI界面跳转示意图。
图7是本申请实施例提供的开启围栏构建功能过程中涉及的一些UI界面示意图。
图8是本申请实施例提供的生成地理围栏的方法中S502的实现流程示意图。
图9是基于本申请实施例提供的生成地理围栏的方法生成的地理围栏的示意图。
图10是本申请实施例提供的生成地理围栏的方法中触发手机执行使用场景对应执行策略的场景示意图。
具体实施方式
需要说明的是,本申请实施例的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联物的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,除非另有说明,“多个”是指两个或多于两个,“至少一个”、“一个或多个”是指一个、两个或两个以上。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”特征可以明示或者隐含地包括一个或者更多个该特征。
在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
地理围栏即用一个虚拟的栅栏围出一个虚拟地理边界。当电子设备进入、离开某个特定地理区域,或在该区域内活动时,电子设备可以接收相关服务器推送的一些提醒或服务,电子设备还可以向用户推送一些提醒或服务。例如,如图1中的(a)所示,当用户进入高频支付地理围栏或在该高频支付地理围栏内活动时,电子设备推送支付服务或者提醒(例如显示付款码)。再如,如图1中的(b)所示,当用户进入家围栏或在家围栏内活动时,电子设备可以推送快递取件提醒、智能家居电器开启提醒、预加载服务等内容。
目前电子设备上的地理围栏大多局限于针对地标如商超、地铁站、机场等的固定设置,不仅需要由应用开发者或手机服务提供商设置,且地理围栏的围栏信息固定,地理围栏的围栏信息不仅不能根据用户需求设置,还不能灵活地应用。
基于此,可以通过在手机多项服务中,实时采集手机的定位信息,然后根据多次采集到的手机的定位信息进行聚类,以得到对应服务的地理围栏,这样得到的地理围栏可以更适于用户需求。例如,在用户使用支付应用程序进行支付时,手机会采集支付时的定位信息,当用户在同一位置多次完成支付操作时,手机可以基于多次采集到的定位信息进行聚类得到用户高频支付地理围栏。又如,夜间用户大多时间会在家里活动或休息,因此可以采集夜间时段手机的定位信息,利用夜间时段手机的定位信息来确定家围栏等。
上述手机采集的定位信息可以包括GPS信息(全球定位信息,Global PositioningSystem)、当前所连接基站的cell id、连接时间戳等信息。
需要说明的是,为了减少手机的功耗,手机可以基于基站信息(即cell id)来构建地理围栏以及基于基站信息来检测用户是否进入某个地理围栏。即地理围栏的触发主要是依赖手机连接的基站的cell信息,然而手机定位时可能出现位置偏移的情况,这会导致在聚类构建地理围栏时引入错误的cell信息,导致构建得到的地理围栏包含异常点,影响地理围栏的质量。而且当手机连接到该异常点时,还会误触发该地理围栏,影响用户体验。
示例性的,假设手机采集到某个地点的定位数据如表1所示,通过对手机采集到的定位数据进行聚类就可以得到该地点对应的地理围栏。
表1:
信息标志 | cell id | 连接时间戳 | 备注 |
gps1 | cell1 | 2022/10/11 | 正常连接 |
gps2 | cell1 | 2022/10/12 | 正常连接 |
gps3 | cell1 | 2022/10/13 | 正常连接 |
gps4 | cell1 | 2022/10/14 | 正常连接 |
gps5 | cell2 | 2022/10/12 | 正常连接 |
gps6 | cell2 | 2022/10/13 | 正常连接 |
gps7 | cell2 | 2022/10/14 | 正常连接 |
gps8 | cell3 | 2022/10/11 | 位置偏移 |
gps9 | cell4 | 2022/10/11 | 正常连接 |
如图2所示,其中,center是该地理围栏的中心点,cell1是在该地理围栏内主要连接的cell、cell2同样是在该地理围栏内主要连接的cell,cell3是由于定位偏移而显示连接的cell(实际上并没有连接到该cell,只是由于定位偏移而采集到该cell的cell信息),cell4是该地理围栏较为边缘的cell。
由此可以看出,目前手机侧构建的地理围栏会引入由于定位偏移而导致的异常cell,使得构建的地理围栏的定位准确度较低,也会导致误触发地理围栏的情况,即在用户还未进入该服务或该地点对应的地理围栏的情况下就推送了相关的信息,影响用户体验。
目前对于定位数据中存在的异常数据的清理通常需要关联每个连接点与邻近点的距离、移动方向、移动速度等信息,而构建地理围栏的定位数据通常是各个业务/服务采集到的不均匀的定位数据,很难得到关联信息,因此目前对于定位数据的异常数据进行清理的方法并不适用于对构建地理围栏的定位数据的清理。
此外,目前构建出同一个地理围栏中所有cell的权重都是一样的,因此对于同一半径的地理围栏无法区分不同的使用场景。示例性的,以家围栏为例,使用场景A仅关注家中心的地理范围,即只有在进入家的地理范围内才需要触发该地理围栏对应该使用场景的提示功能,而使用场景B关注的是家中心附近一定距离内的地理范围,即进入家中心附近一定距离内的地理范围是触发该地理围栏对应的提示功能,然而同一半径的地理围栏无法区分这两个使用场景,只要电子设备进入到该半径内的地理围栏时,就会同时触发使用场景A和使用场景B对应的提醒功能。
为了解决目前构建的地理围栏质量较差且无法区分不同的使用场景的问题,本申请实施例提供了一种生成地理围栏的方法,利用云侧定位数据对电子设备采集到的定位数据进行数据清洗,从电子设备采集的定位数据中删除定位偏移引入的错误数据,使用数据清洗后的定位数据构建地理围栏,使得生成地理围栏不会包含因定位偏移引入的异常接入点,提高生成的地理围栏的质量,并且基于地理围栏中每个围栏接入点的位置信息和接入频次设置每个围栏接入点对应的置信度,使得同一个地理围栏中不同的围栏接入点有不同的权重,从而实现使用场景的区分。
下面将结合附图对本申请实施例提供的生成地理围栏的方法进行详细阐述,以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。
上述生成地理围栏的方法的执行主体可以是电子设备,例如可以是手机、可穿戴设备(如智能手表、智能手环、智能眼镜、智能首饰等)、平板电脑、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personaldigital assistant,PDA)以及其他具有网络连接功能的电子设备。
上述电子设备的示例性实施例包括但不限于搭载鸿蒙***(Harmony OS)或者其他操作***的设备。上述电子设备也可以是其他电子设备,诸如具有触敏表面(例如触控面板)的膝上型计算机(laptop)等,本申请实施例对电子设备的具体类型不做任何限制。
以上述电子设备为手机为例,如图3所示,为本申请实施例提供的一种手机的结构示意图。
图3示出了手机100的结构示意图。手机100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线11,天线12,移动通信模块150,无线通信模块160,音频模块170,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本发明实施例示意的结构并不构成对手机100的具体限定。在本申请另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是手机100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integratedcircuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备的触摸功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现电子设备的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现电子设备的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备充电,也可以用于电子设备与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。
可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备的结构限定。在本申请另一些实施例中,电子设备也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
电子设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器modem进行解调。移动通信模块150还可以对经调制解调处理器modem调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器modem可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(globalnavigation satellite system,GLONASS),北斗卫星导航***(beidou navigationsatellite system,BDS),准天顶卫星***(quas-zenith satellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
电子设备通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oled,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备的显示屏1 94上可以显示一系列图形用户界面(graphical userinterface,GUI),这些GUI都是该电子设备的主屏幕。一般来说,电子设备的显示屏194的尺寸是固定的,只能在该电子设备的显示屏194中显示有限的控件。控件是一种GUI元素,它是一种软件组件,包含在应用程序中,控制着该应用程序处理的所有数据以及关于这些数据的交互操作,用户可以通过直接操作(direct manipulation)来与控件交互,从而对应用程序的有关信息进行读取或者编辑。一般而言,控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备的各种功能应用以及数据处理。例如,在本实施例中,处理器110可以通过执行存储在内部存储器121中的指令,生成地理围栏。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备的各种功能应用以及数据处理。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备根据压力传感器180A检测所述触摸操作强度。电子设备也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定电子设备的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
气压传感器180C用于测量气压。在一些实施例中,电子设备通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
加速度传感器180E可检测电子设备在各个方向上(一般为三轴)加速度的大小。当电子设备静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备通过发光二极管向外发射红外光。电子设备使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备附近有物体。当检测到不充分的反射光时,电子设备可以确定电子设备附近没有物体。电子设备可以利用接近光传感器180G检测用户手持电子设备贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
指纹传感器180H用于采集指纹。电子设备可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
触摸传感器180K,也称“触控器件”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备的表面,与显示屏194所处的位置不同。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备可以接收按键输入,产生与电子设备的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备的接触和分离。电子设备可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时***多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。电子设备通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备中,不能和电子设备分离。
示例性的,手机100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android***为例,示例性说明手机100的软件结构。图4是本申请实施例的手机100的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将电子设备的操作***(Android***)分为四层,从上至下分别为应用程序层,应用程序框架层,运行时(Android runtime)和***库,以及内核层。其中,图4仅示出了与本申请实施例提供的生成地理围栏的方法相关的软件层所包含的模块。
应用程序层可以包括一系列应用程序包。如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,视频,即时聊天,阅读等应用程序。在本申请实施例中,上述应用程序包还可以包括健康码应用、NFC应用、支付应用、阅读应用、视频应用、音乐应用等于地理围栏相关的应用。这些应用程序包被运行时,可以访问应用程序框架层提供的围栏构建模块,并且,还可以执行相应的智能化业务,例如,在支付应用中为用户加载支付码并通过悬浮窗显示或通过提示框提示的业务;又如,在NFC应用中切换门禁卡、乘车卡的业务。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,进程管理器,通知管理器等。在本申请实施例中,在生成地理围栏时,应用程序框架层可以为应用程序层提供与生成地理围栏功能相关的API,如定位获取模块、数据清洗模块、围栏构建模块以及场景处理模块等。其中,定位获取模块可以用于获取电子设备的定位数据。数据清洗模块可以用于根据云侧定位数据对位置获取模块获取到电子设备的定位数据进行清洗。围栏构建模块用于根据清洗后的定位数据构建地理围栏,并根据构建的地理围栏中的每个围栏接入点(cell)的位置和接入频次来确定每个围栏接入点的置信度,以此构建出具有不同cell置信度的地理围栏。场景处理模块可以用于根据使用场景设置地理围栏的触发条件,并在检测到该触发条件被触发的情况下,触发应用程序层中相应的应用程序启动并执行所对应的使用场景的执行策略,例如触发阅读应用发送阅读推荐,又如触发支付应用显示支付码,再如触发提示快递取件信息,等等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行目标生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
为了减少对CPU即AP(Application Processor,应用处理器)的占用进而降低电子设备的功耗,结合图4中的软件结构框图,在本申请实施例的电子设备中的硬件层中有配置CPU、modem、Wi-Fi及GNSS等模块,用于实现图4所示的软件结构,另外,硬件层中还配置有传感器控制中心sensor hub,即协处理器,协处理器接入到电子设备的硬件层中并与modem、Wi-Fi及GNSS等模块相连接。基于此,本申请实施例中在协处理器上实现低功耗围栏检测模块和围栏触发上报模块,由此,低功耗围栏检测模块根据设定的触发条件,对电子设备接入的围栏接入点的置信度是否满足上述触发条件进行检测,在低功耗围栏检测模块检测到电子设备连接的围栏接入点的置信度满足触发条件时,围栏触发上报模块向应用程序框架层中的场景处理模块发送唤醒应用消息来唤醒应用处理器,由此场景处理模块按照电子设备进入的地理围栏的使用场景向相应的应用程序发送相应的指令,使得应用程序直接执行指令,改善用户对电子设备的使用体验。
需要说明的是,本申请实施例虽然以Android***为例进行说明,但是其基本原理同样适用于基于Windows或harmony等操作***的电子设备。
本申请实施例提供的生成地理围栏的方法应用于上述电子设备,以下将以上述电子设备为手机为例对本申请实施例提供的生成地理围栏的方法进行说明。请参阅图5,图5是本申请一实施例提供的一种生成地理围栏的方法的实现流程示意图。如图5所示,本申请实施例提供的生成地理围栏的方法可以包括如下流程:
首先,手机采集并保存第一定位信息。
上述第一定位信息可以包括手机所连接小区的小区标识(cell identifier,cellid)、手机的经纬度信息以及手机连接小区时的接入时间(连接时间戳)等。
当然,上述第一定位信息还可以包括GPS信息、BDS信息、GLONASS信息等GNSS信息、连接Wi-Fi的接入AP的基础服务设置标识(Basic Service Set Identifier,BSSID)等,本申请不对此进行限制。
在具体应用中,在手机开启移动通信的功能时,手机中的modem能够识别出手机所连接到的小区,进而可以得到手机所连接的小区的cell id以及连接到该小区的连接时间戳。
当手机连接上不同的小区时,手机可以采集到不同的定位信息,因此对于开启了移动通信功能的手机,在手机连接上小区时,采集手机所连接的小区的cell id以及连接时间戳等信息。
在手机启动定位服务(如GPS服务等)时就能够采集到手机的经纬度信息。
手机可以将采集到的多条第一定位信息进行存储,构成第一定位数据。
手机还可以区分不同的应用/服务/场所采集到的第一定位信息,即手机可以确定某条第一定位信息是在哪个应用/服务/场所下采集到的定位信息,当需要构建这些应用/服务/场所对应的地理围栏时,就可以调用对应多条第一定位信息构成的第一定位数据来执行本申请实施例中的生成地理围栏的操作。
需要说明的是,为了节省手机功耗,可以在某些特定场景下,才触发手机采集第一定位信息的操作,即手机不会一直不间断的采集手机的第一定位信息,而是会在特定场景下,才采集手机的第一定位信息。
示例性的,可以在以下场景中,触发手机采集第一定位数据的操作:
1)当第一应用程序被启动时,触发采集第一定位数据的操作。
第一应用程序被启动可以理解为:第一应用程序被用户触发启动或者第一应用程序被其他事件触发,使得第一应用程序运行在操作***上。
在具体应用中,可以通过监测手机运行的进程来判断第一应用程序是否被启动,即在存在第一应用程序的进程被创建时,可以确定第一应用程序被启动。例如,在音乐应用被启动并运行时,手机操作***中会运行有该音乐应用的进程,在监测到存在该音乐应用的进程时确定音乐应用被启动。又如,当NFC应用被启动后,手机的操作***中会运行NFC应用的进程,在监测到存在NFC应用的进程时,确定NFC应用被启动。
需要说明的是,上述第一应用程序可以基于需要构建地理围栏的应用/服务/场所来设置。例如针对支付使用场景的地理围栏构建,则上述第一应用程序可以是支付应用、NFC应用以及可以启动支付功能的应用等。又如针对家围栏的地理围栏构建,则上述第一应用程序可以是即使聊天应用、阅读应用、视频应用、智能家居控制应用等。再如,针对需要出示健康码的场所(例如机场、商场等场所)的地理围栏构建,则上述第一应用程序可以是健康码应用等。
在手机启动并运行第一应用程序的情况下,手机可以采集当前手机的第一定位信息,即采集当前连接上的小区的经纬度信息、当前连接上的小区的cell id、连接时间戳等信息。需要说明的是,当第一应用程序被启动时,手机采集第一定位信息的过程对于用户来说是无感知的。
当然,当第一应用程序被启动时,手机采集第一定位信息之前还可以在手机显示界面显示“是否允许采集定位信息”的提示信息,只有在用户选择允许采集定位信息的情况下,手机才会采集第一定位信息。这样就能够使得用户选择是否采集定位信息,提升用户使用感受。
示例性的,图6示出了启动第一应用程序(以音乐应用为例)时手机的UI界面跳转示意图。
如图6中的(a)所示,为手机的主屏幕界面示意图。该主屏幕界面可以包括应用图标显示区域61,用于显示多种类型的应用程序(application,App)图标,如时钟图标、日历图标、图库图标、备忘录图标、文件管理图标、电子邮件图标、音乐图标、计算器图标、录音机图标、运动健康图标、即时聊天图标、浏览器图标、设置图标等。多个应用程序图标下方可以有页面指示符显示区域62,该区域包括的页面指示符用于表明当前显示的页面与其他页面的位置关系。页面指示符的下方可以显示有托盘应用图标显示区域63,用于显示多个托盘应用图标,例如相机应用图标、通讯录应用图标、电话拨号应用图标、信息应用图标等。在另一些实施例中,手机主屏幕界面可以包括比图示更多或更少的应用程序图标或托盘应用图标,本申请对此不作限定。在该主屏幕界面的上方还可以显示有状态栏64,该状态栏64可以包括:移动通信信号(或称蜂窝信号)的一个或多个信号强度指示符,手机的电量指示符,时间指示符等。
在一些实施例中,手机可以接收用户针对音乐应用的点击操作,响应于用户的点击操作,显示如图6中的(b)所示的音乐应用详情界面。此时,手机执行采集第一定位信息的操作。每次音乐应用程序被启动时,都可以触发一次采集第一定位信息的操作。
在一些实施例中,手机可以接收用户针对音乐应用的点击操作,响应于用户的点击操作,启动该音乐应用,并在音乐应用详情界面上显示查询信息,以向用户询问是否确认手机执行采集定位数据的操作(如图6中的(c)所示)。在检测到用户点击“确认”的点击操作时,响应于该点击操作,手机执行采集第一定位信息的操作。
2)到达预设采集时间时,触发采集第一定位信息的操作。
可以预先在手机中设置预设采集时刻,当到达预设采集时刻时,手机就会执行采集第一定位信息的操作。上述预设采集时刻的设置可以根据使用场景来确定。
例如,为了采集家附近的定位信息,以便构建家围栏,可以将预设采集时刻设置为每天19:00至隔天7:00,手机将每天19:00到隔天7:00这个时间内采集第一定位信息。
又如,对于公司围栏的构建,可以将工作时段如工作日9:00至18:00设置为预设采集时刻,手机就会在工作日的9:00到18:00这个时间内采集第一定位信息。
再如,还可以在手机上设置采集周期,例如设置为每一小时采集一次定位信息,每2小时采集一次定位信息、每天18:00时采集定位信息、每天12:00采集定位信息等等。
3)当定位服务被启动时,触发采集第一定位信息的操作。
定位服务是指应用程序被启动后提供的某些特定功能,这些特定功能会触发采集第一定位信息的操作。例如,对于支付应用,该定位服务可以是指启动支付应用的付款功能,上述付款功能可以是显示付款码或启动扫一扫功能等。即手机在检测到支付应用的付款功能被启动的情况下,开始采集第一定位信息。
又如,对于NFC应用,该定位服务可以是指启动NFC应用的刷卡功能,上述刷卡功能可以是刷乘车卡或刷门禁卡的功能等。手机在检测到NFC应用的刷卡功能被启动的情况下,开始采集第一定位信息。
关于手机检测应用程序的特定功能是否启动(即检测定位服务是否被启动)可以包括但不限于以下几种方式:
方式1:手机可以获取应用程序的窗口特征(或称为界面特征),例如activity特征或UI特征等,之后,根据应用程序的窗口特征和定位服务对应的窗口特征进行匹配,判断定位服务是否被启动。
其中,定位服务对应的窗口特征可以预先设置在手机中,即可以针对不同的使用场景设置不同的定位服务,并确定不同的定位服务的窗口特征,然后通过定位服务的窗口特征表来保存设置的定位服务的窗口特征。
具体地,当应用程序被启动并处于手机的前台运行的时候,应用程序会处于栈RunningTask的栈顶。基于此,手机可以在监测到栈顶的任务进程有变化的情况下,即检测到有应用程序被启动的情况下,取出RunningTask的栈顶的任务进程,在取出的任务进程中获得到该应用程序的activity特征或UI特征。之后,手机可以将该应用程序的activity特征或UI特征与定位服务的窗口特征表中的窗口特征进行匹配,如果在定位服务的窗口特征表中存在与该应用程序的activity特征或UI特征相匹配的特征,那么就可以确定定位服务被启动。
例如,在启动支付应用时,监测支付应用的窗口特征是否为开启付款功能的窗口特征。在启动支付应用且开启付款功能,且支付应用在前台运行时,手机可以取出RunningTask的栈顶的任务进程,再取出的任务进程中获得到该支付应用付款场景的activity,之后手机就可以将获取到的付款场景的activity与设备中的场景识别模块将该第一应用程序中的activity特征或UI特征定位服务的窗口特征进行匹配,进而确定出当前启动了定位服务,此时就可以采集手机的第一定位信息。
方式2:手机通过手机的应用使用数据统计服务(UsageStatsManager),获取应用程序的使用状态信息,进而根据应用程序的使用状态信息,提取到第一应用程序的应用特征,如第一应用程序的包名及使用功能名。基于此,再将获得到的应用特征与定位服务的使用功能名(定位服务的使用功能名可以预先设置)进行匹配,如果存在与该应用特征对应的定位服务的使用功能名,就确定定位服务被启动。
例如,在支付应用被启动且开启扫码功能的时候,手机可以利用UsageStatsManager获取手机中的使用状态信息,其中包含支付应用扫码的使用状态信息,进而在其中提取到支付应用扫一扫的扫码名称,之后,手机定位服务提供的使用功能名中查找是否存在与支付应用扫一扫的扫码名称匹配的使用功能名,如果存在与支付应用扫一扫的扫码名称匹配的使用功能名,则确定支付应用的扫码功能被启动,即定位服务被启动,手机开始采集第一定位信息。
方式3:手机可以通过手机中的Android的无障碍服务(AccessibilityService)监控电子设备前台窗口焦点的变化信息,进而根据前台窗口的焦点的变化信息获得到应用程序的应用特征,如目标焦点窗口对应的应用程序的包名及使用功能名(即为应用程序的应用特征)。基于此,手机再将获得到的应用特征与进行定位服务的应用特征(定位服务的应用特征可以预先设置)进行匹配,如果定位服务的应用特征中存在与根据前台窗口的焦点的变化信息获得到应用程序的应用特征匹配的应用特征,则确定定位服务被启动,开始采集第一定位信息。
例如,在支付应用被启动且开启扫码功能的时候,手机可以利用AccessibilityService监控到扫码窗口焦点的变化信息,从而获得到支付应用的应用包名和扫码的名称这些应用特征,之后,手机在定位服务的应用特征中查找是否存在支付应用的应用包名和扫码的名称这些应用特征,若存在支付应用的应用包名和扫码的名称这些应用特征,则确定定位服务被启动,手机开始采集第一定位信息。
方式4:针对基于电子设备中所配置硬件实现的基础应用程序被启动的场景,手机可以在应用程序对应的硬件被初始化以及启动之后,对被启动的硬件的状态信息进行采集并获得状态信息中表征硬件功能类型的类型字段,进而将类型字段作为应用程序的应用特征。
以手机中基于NFC所实现的NFC应用被启动的场景为例,在NFC适配器被初始化且NFC的其中一个感应功能被启动之后,接收NFC的感应消息并对NFC的感应消息进行解码,由此得到NFC的感应消息中所包含的多个字段,其中一个字段为能够表征NFC感应功能的类型的字段,可以称为NFC类型字段,本实施例中对该NFC类型字段进行提取,将该NFC类型字段作为NFC应用的应用特征,如NfcA、NfcB或IsoDep等,基于此,手机就可以提取到NFC应用的应用特征,基于此确定NFC应用的刷卡功能(还可以确定出是哪些类型的卡,例如门禁卡、二代身份证、公交卡等)被启动,即定位服务被启动,此时,手机可以开始采集第一定位信息。
其中,NfcA的字段表征NFC应用使用遵循ISO14443-3A标准的门禁卡的感应功能;NfcB的字段表征NFC应用使用遵循ISO14443-3B标准的二代身份证的感应功能;IsoDep的字段表征NFC应用使用遵循ISO14443-4标准的交通卡如公交卡或地铁卡的感应功能。
例如,在NFC应用被启动的时候,手机读取NFC感应消息中的NFC类型字段,如NfcA的字段,就可以确定门禁卡功能被启动,即定位服务被启动,此时,手机开始采集第一定位信息。
需要说明的是,以上几种触发场景仅为参考,以说明本申请实施例中触发采集手机的第一定位信息的实现方式,其他触发采集手机的第一定位信息的操作的方式在本实施例中所形成的不同的技术方案均在本申请的保护范围内。
S501:获取手机的第一定位数据。
上述第一定位数据包括用于构建地理围栏所对应的多条第一定位信息。
示例性的,手机获取到的第一定位数据可以如表2所示:
表2:
信息标志 | cell id | 连接时间戳 | 经纬度 | 使用场景 |
gps1 | cell1 | 2022/10/11 | 34.18090,108.96528 | 第一应用程序 |
gps2 | cell1 | 2022/10/12 | 34.18090,108.96528 | 第一应用程序 |
gps3 | cell1 | 2022/10/13 | 34.18090,108.96528 | 第一定位服务 |
gps4 | cell1 | 2022/10/14 | 34.18090,108.96528 | 第一定位服务 |
gps5 | cell2 | 2022/10/12 | 34.18220,108.96343 | 第一应用程序 |
gps6 | cell2 | 2022/10/13 | 34.18220,108.96343 | 第一定位服务 |
gps7 | cell2 | 2022/10/14 | 34.18220,108.96343 | 第一应用程序 |
gps8 | cell3 | 2022/10/11 | 34.18920,108.95343 | 第一应用程序 |
gps9 | cell4 | 2022/10/11 | 34.18350,108.9583 | 第一应用程序 |
其中,表2中每一行代表一条第一定位信息。
需要说明的是,手机获取到的第一定位数据可以包括多个不同使用场景下获取到的第一定位信息,也可以是同个使用场景下获取到的第一定位信息,本申请对此不作具体限制。
需要说明的是,手机可以在不同的情况下启动构建地理围栏的操作,在需要启动构建地理围栏的情况下,手机可以通过存储器获取手机之前采集到的相关的第一定位信息,形成构建该地理围栏所需的第一定位数据。
示例性的,假设手机要构建频繁使用第一应用程序的地理围栏,则可以获取到如表3所示的第一定位数据。
表3:
信息标志 | cell id | 连接时间戳 | 经纬度 | 使用场景 |
gps1 | cell1 | 2022/10/11 | 34.18090,108.96528 | 第一应用程序 |
gps2 | cell1 | 2022/10/12 | 34.18090,108.96528 | 第一应用程序 |
gps5 | cell2 | 2022/10/12 | 34.18220,108.96343 | 第一应用程序 |
gps7 | cell2 | 2022/10/14 | 34.18220,108.96343 | 第一应用程序 |
gps8 | cell3 | 2022/10/11 | 34.18920,108.95343 | 第一应用程序 |
gps9 | cell4 | 2022/10/11 | 34.18350,108.9583 | 第一应用程序 |
其中,表3中的每一行代表一条定位信息。
示例性的,为了要构建经常使用阅读应用的地理围栏,则手机可以获取启动阅读应用时采集到的多条第一定位信息,作为第一定位数据。
又如,为了要构建家围栏,手机可以获取每天19:00到隔天7:00这个时间段内采集到的多条第一定位信息,作为第一定位数据。
再如,为了构建公司围栏,手机可以获取工作日9:00至18:00这个时间段内采集到的多条第一定位信息,作为第一定位数据。
再如,为了构建乘车地点的地理围栏,手机可以获取启动NFC应用的乘车卡功能时采集到的多条第一定位信息,作为第一定位数据。
再如,为了构建需要展示健康码的场所(例如商场、机场等场所)的地理围栏,手机可以获取启动某些应用的健康码功能时采集到的多条第一定位信息,作为第一定位数据。
在本申请一实施例中,手机可以在启动围栏构建功能的情况下触发获取第一定位数据的操作。即手机可以监测围栏构建功能是否被启动,在围栏构建功能被启动时执行S501。
需要说明的是,手机启动围栏构建功能的方式可以包括:用户主动开启围栏构建功能,手机自动开启围栏构建功能以及默认开启围栏构建功能等方式。
1,用户主动开启围栏构建功能。
当用户想要构建某个应用或者某个地点的地理围栏时,可以通过设置应用来启动围栏构建功能。
示例性的,以用户想要构建音乐应用的地理围栏为例进行说明。图7为本申请实施例提供的开启围栏构建功能过程中涉及的一些UI界面示意图。
如图7中的(a)所示,为手机的主屏幕界面示意图。该主屏幕界面可以包括应用图标显示区域71,用于显示多种类型的应用程序(application,App)图标,如时钟图标、日历图标、图库图标、备忘录图标、文件管理图标、电子邮件图标、音乐图标、计算器图标、录音机图标、运动健康图标、即时聊天图标、浏览器图标、设置图标等。多个应用程序图标下方可以有页面指示符显示区域72,该区域包括的页面指示符用于表明当前显示的页面与其他页面的位置关系。页面指示符的下方可以显示有托盘应用图标显示区域73,用于显示多个托盘应用图标,例如相机应用图标、通讯录应用图标、电话拨号应用图标、信息应用图标等。在另一些实施例中,手机主屏幕界面可以包括比图示更多或更少的应用程序图标或托盘应用图标,本申请对此不作限定。在该主屏幕界面的上方还可以显示有状态栏74,该状态栏74可以包括:移动通信信号(或称蜂窝信号)的一个或多个信号强度指示符,手机的电量指示符,时间指示符等。
在一些实施例中,手机可以接收用户针对设置图标的点击操作;响应于用户的点击操作,手机可以显示如图7中的(b)所示的设置详情界面。
如图7中的(b)所示,设置详情界面可以包括多项业务的管理栏,例如无线和网络管理栏、蓝牙管理栏、桌面和壁纸管理栏、显示管理栏、声音管理栏、应用管理栏、电池管理栏、存储管理栏、安全和隐私管理栏等。在实际应用中,设置界面还可以包括比图示更多或更少类型的管理栏,本申请对此不做限定。
在一些实施例中,手机可以接收用户针对应用管理栏的点击操作;响应于用户的点击操作,手机可以显示如图7中的(c)所示的应用程序管理界面。
示例性的,应用程序界面可以包括多项业务管理栏,该业务例如包括:***应用设置、应用围栏管理、应用双开、授权管理等。每一项业务名称的后方,可以显示该业务对应的下一页指示符。
在一些实施例中,如图7中的(c)所示,手机可以接收应用围栏管理栏中下一页指示符的点击操作。响应于用户的点击操作,手机可以显示如图7中的(d)所示的应用围栏管理界面。
如图7中的(d)所示,该应用围栏管理界面可以包括围栏构建功能的说明内容、开关控件、以及该围栏构建功能下针对各个应用程序的个性化设置区域。其中,围栏构建功能的说明内容用于介绍该围栏构建功能,以使用户更加清楚该功能的作用。该说明内容例如可以是“开关开启围栏构建功能后,***会获取定位信息,对用户选择的应用程序构建地理”。在一些实施例中,围栏构建功能介绍的下方区域,可以显示该围栏构建功能对应的应用程序选项的开关,以供用户选择需要开启围栏构建功能的应用。
应理解,通过针对不同应用程序可以独立设置控制围栏构建功能开关的控件,这样可以使用户结合应用程序的特点,有选择性且更加贴合需求地使用该内存申请监测功能。通过这种方式,在考虑不同业务特点的基础上,使该功能得到更加合理的应用,避免构建地理围栏的过程对某些应用程序的进程造成干扰或中断,从而保障了用户的使用体验。
2,手机自动开启围栏构建功能。
在一种可能的实现方式中,手机可以自动构建家围栏、公司围栏、高频支付地理围栏、高频乘车地理围栏等多种不同场所的地理围栏,即手机会自行启动围栏构建功能来构建各种不同场所的地理围栏。
应理解,上述手机自动开启围栏构建功能并构建地理围栏的过程对用户来说可以是无感知的,即用户感受不到手机已经构建了某个场所的地理围栏,但是当用户进入该地理围栏时,可以触发手机推送相关的提示,提高用户体验。
可选地,在手机自动开启围栏构建功能的时候,还可以显示提示信息,以告知用户手机当前将执行生成地理围栏的操作,或者,显示是否启动围栏构建功能的提示信息,以向用户询问是否启动围栏构建功能,以使用户能够对是否构建地理围栏进行选择。
3.默认开启围栏构建功能。
在一种可能的实现方式中,在手机出厂前,可以将围栏构建功能设置为默认开启状态,以实现在后续用户使用手机过程中,基于采集到的第一定位信息随时地构建地理围栏。
结合上述介绍的示例性开启方法,本申请实施例提供的获取构建地理围栏所需的第一定位数据的过程,可以以用户有感知的形式进行(例如用户主动开启,或者向用户显示相关信息),也可以以用户无感知的形式进行,本申请对此不作限定。
可以理解的是,上述开启围栏构建功能的方式仅为示例,以说明本申请实施例中开启围栏构建功能的实现方式,其他开启围栏构建功能的方法在本申请实施例中所形成的不同的技术方案均在本申请的保护范围内。
需要说明的是,上述第一定位数据只会保存在手机中,其他终端无法获取到这些数据,这样能够提高用户数据的私密性,保护用户的隐私。
S502:根据云侧的第二定位数据对手机的第一定位数据进行数据清洗,得到目标定位数据。
在本申请实施例中,上述云侧的第二定位数据可以是云侧服务器获取大量定位数据,云侧的第二定位数据可以包含的大量的cell连接信息和经纬度信息,以及根据这些cell信息和经纬度信息进行聚类确定出的每个cell对应的经纬度信息。
即,云侧服务器可以获取到大量定位数据,然后利用大量的定位数据进行聚类,进而得到每个cell对应的经纬度信息。
需要说明的是,上述云侧服务器只能得到大量的cell连接信息和经纬度信息,而不能区分出哪些cell连接信息对应哪个用户,这样也能够有效地保护用户的隐私。
通过云侧服务器中大量定位数据对手机侧的第一定位数据进行数据清洗,可以去除手机侧因定位偏移而采集到的错误定位信息,消除异常数据的影响。
需要说明的是,上述云侧服务器可以通过例如DBSCAN、近邻聚类等方式进行聚类,得到聚类成簇的数据量规模,从而确定哪个簇才是该cell最可信的中心经纬度,最终能够得到每个cell对应的中心经纬度信息。
可以理解的是,上述云侧服务器还可以通过其他聚类方式进行聚类,以得到每个cell对应的中心经纬度信息,本申请对此不作限制。
上述得到聚类成簇的数据量规模,从而确定哪个簇才是该cell最可信的中心经纬度具体是将数据量规模最大的簇对应的中心经纬度确定为该cell的中心经纬度。
由S501的描述可知,上述第一定位数据可以包括多条第一定位信息,由对第一定位信息的描述可知,第一定位信息中包含了手机采集定位信息时所连接的连接点的cellid,因此可以根据第一定位数据中每一条定位信息确定出每个连接点的cell id,由于cellid具有唯一性,就可以根据手机侧确定出的cell id确定出该连接点(cell)在云侧数据中对应的cell的中心经纬度信息,利用第一定位数据中连接点的经纬度计算与云侧确定的中心经纬度信息的距离,并基于该距离判断该连接点是否为异常连接点,在确定该连接点为异常连接点的情况下,将该异常连接点对应的第一定位信息从第一定位数据中删除,就能得到清洗后的定位数据,即目标定位数据。
请参阅图8,在本申请一实施例中,针对每一条定位信息,可以执行以下操作:
S5021:根据第一定位信息确定连接点的cell id。
S5022:根据连接点的cell id确定连接点在云侧的中心经纬度信息。
S5023:根据连接点在手机侧的经纬度信息和在云侧的中心经纬度信息计算距离偏差。
S5024:判断距离偏差是否大于预设偏差阈值,若距离偏差大于预设偏差阈值,则执行S5025,否则不执行任何操作。
S5025:将连接点对应的第一定位信息从第一定位数据中删除。
需要说明的是,上述预设偏差阈值可以根据实际应用场景来进行设定,例如可以设定为800米,即若手机侧获取到的连接点的经纬度与云侧的中心经纬度的距离偏差大于800米,则确定该连接点为异常连接点,此时就可以将该连接点对应的第一定位信息从上述第一定位数据中删除,将所有异常连接点对应的第一定位信息都删除后,得到的第一定位数据就是已经完成数据清洗的目标定位数据。可以理解的是,上述预设偏差阈值还可以是其他数值,本申请对此不作限制。
示例性的,以表3中所示的第一定位数据为例,假设cell id为cell 1的连接点在云侧聚类得到的中心经纬度为34.18301,108.96538,假设cell id为cell2的连接点在云侧聚类得到的中心经纬度为34.18250,108.96369,假设cell id为cell3的连接点在云侧聚类得到的中心经纬度为34.18920,108.95343,假设cell id为cell4的连接点在云侧聚类得到的中心经纬度为34.18350,108.9583,假设距离偏差阈值为800米。
由表3可知,手机侧采集到的第一定位数据中,cell id为cell1的连接点的经纬度为34.18090,108.96528,cell id为cell2的连接点的经纬度为34.18220,108.96343,cellid为cell3的连接点的经纬度为34.19920,108.96400,cell id为cell4的连接点的经纬度为34.18666,108.9598。经计算可以得到,cell id为cell1的连接点的经纬度与云侧聚类得到的cell1的中心经纬度的距离偏差为77.01米,cell id为cell2的连接点的经纬度与云侧聚类得到的cell2的中心经纬度的距离偏差为30.86米,cell id为cell3的连接点的经纬度与云侧聚类得到的cell3的中心经纬度的距离偏差为1228.82米,cell id为cell4的连接点的经纬度与云侧聚类得到的cell4的中心经纬度的距离偏差为201.99米。
因此,可以确定cell3对应的定位信息gps8为异常连接数据,即将gps8从表3所示的第一定位数据中删除,得到如表4所示的目标定位数据。
表4:
信息标志 | cell id | 连接时间戳 | 经纬度 | 使用场景 |
gps1 | cell1 | 2022/10/11 | 34.18090,108.96528 | 第一应用程序 |
gps2 | cell1 | 2022/10/12 | 34.18090,108.96528 | 第一应用程序 |
gps5 | cell2 | 2022/10/12 | 34.18220,108.96343 | 第一应用程序 |
gps7 | cell2 | 2022/10/14 | 34.18220,108.96343 | 第一应用程序 |
gps9 | cell4 | 2022/10/11 | 34.18350,108.9583 | 第一应用程序 |
对比云侧cell数据的统计,计算手机侧采集时所连接cell的经纬度与云侧对应cell的经纬度计算距离偏差,当距离偏差大于预设偏差阈值,则剔除该数据,以保证对手机侧采集的定位数据聚类时定位数据中经纬度和cell是一一匹配的,不存在由于定位偏移等异常情况引入的异常数据,避免异常数据对地理围栏准确度所造成的影响。
S503:根据目标定位数据构建地理围栏。
手机在得到目标定位数据后,就可以使用聚类方法对目标定位数据中的经纬度信息进行聚类,生成与目标定位数据对应的地理围栏。聚合而成的簇就是地理围栏,根据簇中所包含的数据计算平均经纬度,得到的平均经纬度就是上述地理围栏的中心点(center)的中心经纬度,簇中所包含的cell就是该地理围栏的围栏接入点。
在具体应用中,上述聚类方法包括但不限于DBSCAN、近邻聚类等。聚类的过程可以参见已有的聚类方法对数据进行聚类的过程,本申请对此不进行赘述。
可以理解的是,当手机获取到的第一定位数据是多个不同使用场景下采集到的第一定位数据,那么得到的目标定位数据也是针对不同使用场景的,因此在聚类得到地理围栏时,就可以聚合得到多个簇,每个簇就对应一个使用场景。
由此可以看出,本申请实施例提供的生成地理围栏的方法,利用经过数据清洗后的目标定位数据来构建地理围栏,可以避免引入异常数据,进而避免引入错误的围栏接入点,提高生成的地理围栏的质量。
需要说明的是,为了保护用户隐私,电子设备聚类得到的地理围栏数据也只会保存在电子设备中,其他终端无法获取到电子设备聚类生成的地理围栏数据。
S504:根据地理围栏中的每个围栏接入点的位置信息和接入频次确定每个围栏接入点的置信度。
为了使得地理围栏的应用更灵活,以适用于不同的使用场景,手机还可以对地理围栏内的每个围栏接入点设置对应的置信度。
在本申请一实施例中,手机可以根据地理围栏中每个围栏接入点的位置信息确定出每个围栏接入点的第一权重系数,根据每个围栏接入点的接入频次确定每个围栏接入点的第二权重系数,再根据每个围栏接入点的第一权重系数和第二权重系数确定出每个围栏接入点的置信度。
上述根据第一权重系数和第二权重系数确定出每个围栏接入点的置信度可以是将第一权重系数和第二权重系数相加得到和作为该围栏接入点的置信度,也可以是将第一权重系数和第二权重系数的平均值作为该围栏接入点的置信度,还可以是第一权重系数和第二权重系数的加权调和平均值作为该围栏接入点的置信度,当然还可以使用其他统计方式来计算置信度,本申请不对此加以限制。
具体地,根据围栏接入点的位置信息确定围栏接入点的第一权重系数可以是根据围栏接入点与围栏中心点的距离来确定围栏接入点的第一权重系数。上述围栏接入点的接入频次可以表征为围栏接入点的出现天数,即根据围栏接入点的接入频次确定围栏接入点的第二权重系数可以是根据围栏接入点的出现天数和总出现天数计算第二权重系数。
在本申请一实施例中,为了提高位置计算的准确度,对于地理围栏中每个围栏接入点,还可以获取围栏接入点在云侧对应的经纬度,然后计算围栏中心点(center)的经纬度与围栏接入点在云侧对应的经纬度之间的距离,根据围栏中心点的经纬度与围栏接入点在云侧对应的经纬度计算围栏接入点与围栏中心点之间的距离和最大允许误差计算第一权重系数,计算公式可以为:
其中,ai为celli的第一权重系数,distancei是celli与center的距离,distherh是最大允许误差,上述最大允许误差可以是S5024中提到的预设偏差阈值。
统计地理围栏数据总出现天数,然后利用围栏数据总出现天数和各个围栏接入点的出现天数计算出第二权重系数,计算公式可以为:
其中,bi为celli第二权重系数,dayi为celli的出现天数,NUM为地理围栏数据总出现天数。
示例性的,如表4所示的目标定位数据聚类得到的地理围栏,地理围栏数据总出现天数为3(2022/10/11、2022/10/12、2022/10/14),cell1的出现天数为2(2022/10/11、2022/10/12),cell2的出现天数为2(2022/10/12、2022/10/14),cell4的出现天数为1(2022/10/11)。
以第一权重系数第二权重系数的调和平均值计算围栏接入点的置信度为例,计算公式可以为:
其中,confi为celli的置信度,β为加权系数。
根据当前数据的统计,在某一个地点停留时,少数接入点会频繁的连接上,而在该地点附近存在移动行为时,往往会频繁连上更多的接入点,比如用户在家时能够识别连上的连接点不多,而在上下班过程当中,在家附近可能会产生更多连接上的连接点。因此在计算每个围栏接入点的置信度时,可以为加权系数β赋予不同的权重。
在本申请实施例中,上述加权系数β的选择可以基于以下原则来设置:在每个地理围栏中数据出现天数较少,通过出现天数难以区分每个接入点的置信度,此时置信度的更倾向于每个接入点与围栏中心点的距离,而随着出现天数的累积,出现天数统计便能够区分各个接入点的权重,即加权系数β的权重主要基于地理围栏中数据发生的天数,公式如下:
β=-0.*(-1);
其中,t为地理围栏数据出现的天数(即为上述的地理围栏数据总出现天数NUM)。
最终得到的地理围栏可以表示为:
Label:
{'center':[34.18090,108.96528],'cellList':[{'cell1':1},{'cell2':0.9},{'cell3':0.8},{'cell4':0.4}]}。
即该地理围栏的围栏中心点的经纬度为34.18090,108.96528,地理围栏包括4个围栏接入点,分别为cell1、cell2、cell3、cell4,其中,cell1的置信度为1,cell2的置信度为0.9,cell3的置信度为0.8,cell4的置信度为0.4。
示例性的,基于本申请实施例提供的生成地理围栏的方法生成的家围栏如图9所示。其中,cell1为出现天数越多且距离家中心点(center)近的围栏接入点,cell2为出现天数少且距离家中心点近的围栏接入点,cell3为出现天数少且距离家中心点远的接入点。cell1的置信度(0.87)高于cell2的置信度(0.23),cell2的置信度(0.23)高于cell3的置信度(0.21)。
该家围栏存在大量边缘或用户较少连接的围栏接入点,这些围栏接入点的置信度较低,而家中心附近频繁连接上的围栏接入点的置信度较高。
S505:根据实时定位信息确定当前连接的围栏接入点。
S506:根据当前连接的围栏接入点的置信度判断是否满足触发条件。
S507:在当前连接的围栏接入点的置信度满足触发条件的情况下,执行触发条件对应的使用场景的执行策略。
基于此,在应用地理围栏时,手机可以根据使用场景设置不同的触发条件,并根据手机的实时定位信息判断手机连接的围栏接入点的置信度满足哪些触发条件,在满足触发条件的情况下,通过该使用场景对应的应用程序执行信息推送/加载/提示操作。
需要说明的是,上述触发条件可以由用户预先设置,也可以是手机根据不同的使用场景预先确定的,本申请对此不作限制。
例如,对于一些到家后才需要触发的提醒,例如到家后的一些生活提醒的使用场景,此时需要确定用户进入家的时间,因此针对这个使用场景上述触发条件可以设置为手机先连接上家围栏中置信度小于第一置信度阈值的围栏接入点,再连接上家围栏中置信度大于或等于第一置信度阈值的围栏接入点。通过这个触发条件就可以判断用户是否处于回家过程,当手机先连接上家围栏中置信度小于第一置信度阈值的围栏接入点,在连接上家围栏中置信度大于或等于第一置信度阈值的围栏接入点时,就可以确定满足该触发条件,此时手机执行该触发条件对应的使用场景的执行策略,例如触发到家后的生活提醒业务。
又如,对于一些需要识别用户在家时才会触发的提醒,例如对用户提供阅读推荐、音乐推荐的使用场景,此时需要判断推荐的时候用户是否在家,因此,针对这个使用场景上述触发条件可以设置为手机连接上家围栏中置信度大于第二置信度阈值的围栏接入点。通过这个触发条件判断用户是否在家,当手机连接上家围栏中置信度大于第二置信度阈值的围栏接入点时,就可以确定满足该触发条件,此时手机执行该触发条件对应的使用场景的执行策略,例如触发阅读推荐、音乐推荐等业务。
再如,对于一些用户到家前的提醒服务,例如提醒用户取快递、提前推荐出示健康码等服务的使用场景,则只需要手机连接上家围栏中任意一个围栏接入点就可以执行业务,因此,上述触发条件可以设置为手机连接上家围栏中任一围栏接入点。当手机连接上家围栏中任一个围栏接入点时,就可以确定满足该触发条件,此时手机执行该触发条件对应的使用场景的执行策略,例如触发快递取件提醒、健康码出示提醒等业务。
需要说明的是,上述第一置信度阈值和上述第二置信度阈值可以根据实际需求进行设置,本申请对此不作限制。
示例性的,以用户回家的应用场景为例,对本申请实施例提供的生成地理围栏的方法中触发地理围栏执行相应业务的过程进行说明:
在本示例中,对于快递提醒业务,触发条件设置为连接上家围栏中任一个围栏接入点;对于智能家电开启提醒业务,触发条件设置为先连接上家围栏中置信度小于0.5的围栏接入点,再连接上家围栏中置信度大于或等于0.5的围栏接入点;对于音乐推荐业务,触发条件设置为连接上家围栏中置信度大于0.6的围栏接入点。
请参阅图10,图10示出了本申请实施例提供的生成地理围栏的方法中触发手机执行使用场景对应执行策略的场景示意图。如图10中的(a)所示,当用户进入家围栏时,手机会连接上家围栏边缘位置的围栏接入点cell5(假设cell5的置信度为0.23),当检测到手机连接上围栏接入点cell5时(即满足快递提醒业务的触发条件),手机推送快递取件提醒,例如,通过显示屏显示如“您的快件在01号快递柜,取件码为****,请注意取出”的提示信息。
如图10中的(b)所示,用户往靠近家中心的方向移动时,手机连接上的围栏接入点由cell5变换为cell3(假设cell3的置信度为0.57),即手机先连接上cell5,在用户往靠近家中心的方向移动时,手机断开与cell5的连接,再连接上cell3。此时手机可以检测到先连接上家围栏中置信度小于0.5的围栏接入点(即cell5),再连接上家围栏中置信度大于或等于0.5的围栏接入点(即cell3)的操作,即满足智能家电开启提醒业务的触发条件,手机推送智能家电开启提醒,例如,通过显示屏显示如“是否开启客厅空调”的问询信息。
如图10中的(c)所示,当用户已进入家中,手机连接上的围栏接入点为cell1(假设cell1的置信度为0.8),此时,手机可以在显示屏显示音乐推送内容。
综上可以看出,本申请实施例提供的生成地理围栏的方法,通过对构建的地理围栏中的每个围栏接入点设置置信度,使得同一个地理围栏中不同的围栏接入点有不同的权重,针对不同的使用场景对应的触发条件和电子设备连接上的围栏接入点的置信度就可以区分不同的使用场景,执行不同的业务,提高地理围栏的使用灵活性。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述任一个方法中的一个或多个步骤。
本申请实施例还提供了一种包含指令的计算机程序产品。当该计算机程序产品在计算机或处理器上运行时,使得计算机或处理器执行上述任一个方法中的一个或多个步骤。
本申请实施例还提供了一种包含指令的芯片***。当该指令在计算机或处理器上运行时,使得计算机或处理器执行上述任一个方法中的一个或多个步骤。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
以上所述,仅为本申请实施例的具体实施方式,但本申请实施例的保护范围并不局限于此,任何在本申请实施例揭露的技术范围内的变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应以所述权利要求的保护范围为准。
Claims (11)
1.一种生成地理围栏的方法,其特征在于,包括:
获取第一定位数据;
根据云侧的第二定位数据对所述第一定位数据进行数据清洗,得到目标定位数据;
根据所述目标定位数据构建地理围栏。
2.如权利要求1所述的生成地理围栏的方法,其特征在于,所述第一定位数据包括若干条第一定位信息,所述根据云侧的第二定位数据对所述第一定位数据进行数据清洗,得到目标数据包括:
对所述第一定位数据中的每一条第一定位信息执行以下步骤:
根据第一定位信息对应的连接点的小区标识;
根据所述连接点的小区标识确定所述连接点在云侧的中心经纬度信息;
根据所述连接点在云侧的中心经纬度信息和所述连接点在手机侧的经纬度信息计算距离偏差;
判断所述距离偏差是否大于预设偏差阈值;
若距离偏差大于预设偏差阈值,则将所述连接点对应的第一定位数据从所述第一定位数据中删除。
3.如权利要求1所述的生成地理围栏的方法,其特征在于,所述获取第一定位数据包括:
当检测到用户确认采集定位数据的操作时,响应所述操作采集第一定位信息。
4.如权利要求1至3任一项所述的生成地理围栏的方法,其特征在于,在所述根据所述目标定位数据构建地理围栏之后,还包括:
根据地理围栏中的每个围栏接入点的位置信息和接入频次确定每个围栏接入点的置信度。
5.如权利要求4所述的生成地理围栏的方法,其特征在于,所述根据地理围栏中的每个围栏接入点的位置信息和接入频次确定每个围栏接入点的置信度,包括:
根据围栏接入点的位置信息确定出所述围栏接入点的第一权重系数;
根据所述围栏接入点的接入频次确定出所述围栏接入点的第二权重系数;
根据所述第一权重系数和所述第二权重系数确定所述围栏接入点的置信度。
6.如权利要求5所述生成地理围栏的方法,其特征在于,所述围栏接入点的位置信息包括所述围栏接入点在云侧对应的经纬度信息,所述根据围栏接入点的位置信息确定围栏接入点的第一权重系数,包括:
根据所述围栏接入点在云侧对应的经纬度信息和围栏中心点的经纬度信息,计算所述围栏接入点与所述围栏中心点的距离;
根据所述围栏接入点与所述围栏中心点的距离和最大允许误差计算第一权重系数。
7.如权利要求5所述的生成地理围栏的方法,其特征在于,所述围栏接入点的接入频次包括所述围栏接入点的出现天数,所述根据所述围栏接入点的接入频次确定出所述围栏接入点的第二权重系数包括:
统计目标定位数据总出现天数;
根据所述围栏接入点的出现天数和所述目标定位数据总出现天数,计算第二权重系数。
8.如权利要求4至7任一项所述的生成地理围栏的方法,其特征在于,在根据地理围栏中的每个围栏接入点的位置信息和接入频次确定每个围栏接入点的置信度之后,还包括:
根据实时定位信息确定当前连接的围栏接入点;
根据所述当前连接的围栏接入点的置信度判断是否满足触发条件;
在所述当前连接的围栏接入点的置信度满足触发条件的情况下,执行所述触发条件对应的使用场景的执行策略。
9.一种电子设备,其特征在于,包括处理器和存储器,所述处理器和存储器耦合,所述存储器用于存储计算机程序,当所述处理器执行所述计算机程序时,使得电子设备执行权利要求1至8中任意一项所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,当所述计算机程序在计算机上运行时,使得计算机执行如权利要求1至8任意一项所述的方法的步骤。
11.一种芯片,其特征在于,包括处理器,所述处理器和存储器耦合,所述存储器用于存储计算机程序指令,当所述处理器执行所述计算机程序指令时,使得芯片执行如权利要求1至8中任意一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211319306.4A CN116668951B (zh) | 2022-10-26 | 2022-10-26 | 一种生成地理围栏的方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211319306.4A CN116668951B (zh) | 2022-10-26 | 2022-10-26 | 一种生成地理围栏的方法、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116668951A true CN116668951A (zh) | 2023-08-29 |
CN116668951B CN116668951B (zh) | 2024-04-23 |
Family
ID=87719457
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211319306.4A Active CN116668951B (zh) | 2022-10-26 | 2022-10-26 | 一种生成地理围栏的方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116668951B (zh) |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102291435A (zh) * | 2011-07-15 | 2011-12-21 | 武汉大学 | 一种基于地理时空数据的移动信息搜索及知识发现*** |
US20150031388A1 (en) * | 2013-07-25 | 2015-01-29 | Square, Inc. | Generating geofences |
CN107623897A (zh) * | 2017-07-28 | 2018-01-23 | 阿里巴巴集团控股有限公司 | 地理围栏生成方法及其设备 |
US10506365B1 (en) * | 2015-02-12 | 2019-12-10 | Amazon Technologies, Inc. | Power efficient dynamic geofences |
CN110662168A (zh) * | 2018-06-29 | 2020-01-07 | 北京小米移动软件有限公司 | 获取围栏区域的方法及装置、电子设备、可读存储介质 |
CN110659340A (zh) * | 2018-06-28 | 2020-01-07 | 北京京东尚科信息技术有限公司 | 一种电子围栏的生成方法、装置、介质及电子设备 |
US10674311B1 (en) * | 2019-03-28 | 2020-06-02 | Snap Inc. | Points of interest in a location sharing system |
WO2020228706A1 (zh) * | 2019-05-15 | 2020-11-19 | 腾讯科技(深圳)有限公司 | 基于围栏地址的坐标数据处理方法、装置和计算机设备 |
WO2021109793A1 (zh) * | 2019-12-02 | 2021-06-10 | 荣耀终端有限公司 | 智能通信策略生效场景的显示方法及移动终端 |
CN113015081A (zh) * | 2019-12-04 | 2021-06-22 | 北京神州泰岳软件股份有限公司 | 一种电子围栏无线基台识别定位方法及*** |
CN113268678A (zh) * | 2021-04-07 | 2021-08-17 | 北京中交兴路信息科技有限公司 | 一种车辆停靠点的语义挖掘方法、装置、存储介质及终端 |
CN113794801A (zh) * | 2021-08-09 | 2021-12-14 | 荣耀终端有限公司 | 地理围栏的处理方法及装置 |
CN113891240A (zh) * | 2021-11-02 | 2022-01-04 | Oppo广东移动通信有限公司 | 地理围栏生成方法及装置、定位方法及装置、介质与设备 |
CN113938828A (zh) * | 2021-10-19 | 2022-01-14 | 上海探寻信息技术有限公司 | 一种设备电子围栏的生成方法及装置 |
WO2022082553A1 (zh) * | 2020-10-22 | 2022-04-28 | 四川金瑞麒智能科学技术有限公司 | 一种地理围栏数据点密度优化的方法和*** |
-
2022
- 2022-10-26 CN CN202211319306.4A patent/CN116668951B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102291435A (zh) * | 2011-07-15 | 2011-12-21 | 武汉大学 | 一种基于地理时空数据的移动信息搜索及知识发现*** |
US20150031388A1 (en) * | 2013-07-25 | 2015-01-29 | Square, Inc. | Generating geofences |
US10506365B1 (en) * | 2015-02-12 | 2019-12-10 | Amazon Technologies, Inc. | Power efficient dynamic geofences |
CN107623897A (zh) * | 2017-07-28 | 2018-01-23 | 阿里巴巴集团控股有限公司 | 地理围栏生成方法及其设备 |
CN110659340A (zh) * | 2018-06-28 | 2020-01-07 | 北京京东尚科信息技术有限公司 | 一种电子围栏的生成方法、装置、介质及电子设备 |
CN110662168A (zh) * | 2018-06-29 | 2020-01-07 | 北京小米移动软件有限公司 | 获取围栏区域的方法及装置、电子设备、可读存储介质 |
US10674311B1 (en) * | 2019-03-28 | 2020-06-02 | Snap Inc. | Points of interest in a location sharing system |
WO2020228706A1 (zh) * | 2019-05-15 | 2020-11-19 | 腾讯科技(深圳)有限公司 | 基于围栏地址的坐标数据处理方法、装置和计算机设备 |
WO2021109793A1 (zh) * | 2019-12-02 | 2021-06-10 | 荣耀终端有限公司 | 智能通信策略生效场景的显示方法及移动终端 |
CN113015081A (zh) * | 2019-12-04 | 2021-06-22 | 北京神州泰岳软件股份有限公司 | 一种电子围栏无线基台识别定位方法及*** |
WO2022082553A1 (zh) * | 2020-10-22 | 2022-04-28 | 四川金瑞麒智能科学技术有限公司 | 一种地理围栏数据点密度优化的方法和*** |
CN113268678A (zh) * | 2021-04-07 | 2021-08-17 | 北京中交兴路信息科技有限公司 | 一种车辆停靠点的语义挖掘方法、装置、存储介质及终端 |
CN113794801A (zh) * | 2021-08-09 | 2021-12-14 | 荣耀终端有限公司 | 地理围栏的处理方法及装置 |
CN113938828A (zh) * | 2021-10-19 | 2022-01-14 | 上海探寻信息技术有限公司 | 一种设备电子围栏的生成方法及装置 |
CN113891240A (zh) * | 2021-11-02 | 2022-01-04 | Oppo广东移动通信有限公司 | 地理围栏生成方法及装置、定位方法及装置、介质与设备 |
Also Published As
Publication number | Publication date |
---|---|
CN116668951B (zh) | 2024-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108701495B (zh) | 用于整合和提供从多个设备收集的数据的方法以及用于实现该方法的电子设备 | |
CN115866121B (zh) | 应用界面交互方法、电子设备和计算机可读存储介质 | |
EP3225047B1 (en) | Method and apparatus for detecting that a device is immersed in a liquid | |
CN113794801B (zh) | 地理围栏的处理方法及装置 | |
EP3262829B1 (en) | Method of managing one or more notifications and electronic device for same | |
CN106055300B (zh) | 用于控制声音输出的方法及其电子设备 | |
CN109643843B (zh) | 电子设备及其握持识别方法 | |
KR20150025613A (ko) | 애플리케이션의 관련 정보를 표시하는 전자 장치 및 방법 | |
US10198057B2 (en) | Electronic device and method for measuring position change | |
KR20170071960A (ko) | 전자 장치의 사용자 인터페이스 제공 방법 및 장치 | |
US20220358089A1 (en) | Learning-Based Keyword Search Method and Electronic Device | |
CN114466102B (zh) | 显示应用界面的方法、相关装置以及交通信息显示*** | |
EP2844007B1 (en) | Method for transmitting contents and electronic device thereof | |
CN115348350B (zh) | 一种信息显示方法及电子设备 | |
CN116070035B (zh) | 数据处理方法和电子设备 | |
CN115655310B (zh) | 数据的校准方法、电子设备及可读存储介质 | |
KR20160101533A (ko) | 지오펜스 설정 방법 및 그 전자 장치 | |
CN116156417A (zh) | 一种设备定位方法及其相关设备 | |
US10621308B2 (en) | Electronic device and method for linking exercise schedule thereof | |
CN116048350B (zh) | 一种截屏方法及电子设备 | |
CN116668951B (zh) | 一种生成地理围栏的方法、电子设备及存储介质 | |
CN116527805A (zh) | 卡片显示方法、电子设备及计算机可读存储介质 | |
CN115562967B (zh) | 一种应用程序预测方法、电子设备及存储介质 | |
CN116049478B (zh) | 一种应用程序推荐方法、装置及用户设备 | |
CN116033344B (zh) | 地理围栏的确定方法、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |