CN107623897A - 地理围栏生成方法及其设备 - Google Patents

地理围栏生成方法及其设备 Download PDF

Info

Publication number
CN107623897A
CN107623897A CN201710631406.3A CN201710631406A CN107623897A CN 107623897 A CN107623897 A CN 107623897A CN 201710631406 A CN201710631406 A CN 201710631406A CN 107623897 A CN107623897 A CN 107623897A
Authority
CN
China
Prior art keywords
coordinate
distance
coordinates
changing coordinates
geography fence
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
Application number
CN201710631406.3A
Other languages
English (en)
Other versions
CN107623897B (zh
Inventor
李靖
唐毅力
吕玮
黎旭荣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced New Technologies Co Ltd
Advantageous New Technologies Co Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201710631406.3A priority Critical patent/CN107623897B/zh
Publication of CN107623897A publication Critical patent/CN107623897A/zh
Priority to TW107116560A priority patent/TWI674014B/zh
Priority to PCT/CN2018/097275 priority patent/WO2019020082A1/zh
Application granted granted Critical
Publication of CN107623897B publication Critical patent/CN107623897B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)
  • Navigation (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本申请公开了一种地理围栏生成方法及其设备。所述方法包括:接收坐标列表中的多个坐标,其中,所述多个坐标包括当前坐标;确定当前坐标的基准坐标;判断当前坐标与基准坐标之间的距离是否大于等于加入距离,其中,加入距离是在距离上判断当前坐标是否被确定为加入坐标的度量;若大于等于加入距离,确定当前坐标为形成地理围栏的加入坐标。利用确定的加入坐标,生成地理围栏。

Description

地理围栏生成方法及其设备
技术领域
本申请涉及计算机领域,特别涉及一种地理围栏生成方法及其设备。
背景技术
随着移动通信技术的发展和计算机技术的普及,基于位置的服务(LBS,Location-Based Service)技术正在走进人们的生活。利用LBS技术,可以通过对移动终端进行定位来获取移动终端的位置,进而为移动终端提供与其所处的位置相关的服务。
近年来,随着LBS技术的飞速发展,基于LBS技术的新应用也层出不穷。地理围栏(Geo-fencing)技术作为LBS技术的一种新应用,越来越受到人们的关注。地理围栏技术可以用一个虚拟的栅栏围出一个地理围栏区域。当移动终端在该地理围栏区域中或者在该地理围栏区域附近活动时,便可以接收该地理围栏区域对应的通知和提醒。
而在利用形成地理围栏的围栏坐标绘制并高亮显示某一区域时,边界信息通常包含大量坐标信息,如果不对坐标信息进行处理直接利用坐标信息进行显示,会导致明显的性能问题,影响使用体验。
因此,现有技术需要一种对地理围栏的坐标进行筛选的技术方案。
上述信息仅作为背景信息被呈现以帮助理解本公开。至于任何上述信息是否可应用为针对本公开的现有技术,尚未做出决定,也未做出声明。
发明内容
本说明书一个或多个实施例的主要目的在于提供一种地理围栏生成方法及其设备,旨在解决上述的坐标筛选问题。
本说明书一个或多个实施例的一方面提供一种地理围栏生成方法,所述方法包括:接收坐标列表中的多个坐标,其中,所述多个坐标包括当前坐标;确定当前坐标的基准坐标;判断当前坐标与基准坐标之间的距离是否大于等于加入距离,其中,加入距离是在距离上判断当前坐标是否被确定为加入坐标的度量;若大于等于加入距离,确定当前坐标为形成地理围栏的加入坐标。利用确定的加入坐标,生成地理围栏。
可选地,所述方法还包括:计算筛选概率,所述筛选概率是在概率上判断当前坐标是否被确定为加入坐标的度量;若当前坐标与基准坐标之间的距离小于加入距离,通过筛选概率确定当前坐标是否为加入坐标。
本说明书一个或多个实施例的另一方面提供一种地理围栏生成设备,所述设备包括:接收单元,接收坐标列表中的多个坐标,其中,所述多个坐标包括当前坐标;确定基准坐标单元,确定当前坐标的基准坐标;距离判断单元,判断当前坐标与基准坐标之间的距离是否大于等于加入距离,其中,加入距离是在距离上判断当前坐标是否被确定为加入坐标的度量;第一确定单元,响应于距离判断单元判断出当前坐标与基准坐标之间的距离大于等于加入距离,确定当前坐标为形成地理围栏的加入坐标;生成单元,利用确定的加入坐标,生成地理围栏。
可选地,所述设备还包括:计算筛选概率单元,计算筛选概率,所述筛选概率是在概率上判断当前坐标是否被确定为加入坐标的度量;第二确定单元,通过筛选概率确定是否加入当前坐标。
本说明书一个或多个实施例的另一方面提供一种地理围栏设备,所述设备包括:处理器;以及
被安排成存储计算机课执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:接收坐标列表中的多个坐标,其中,所述多个坐标包括当前坐标;确定当前坐标的基准坐标;判断当前坐标与基准坐标之间的距离是否大于等于加入距离,其中,加入距离是在距离上判断当前坐标是否被确定为加入坐标的度量;若大于等于加入距离,确定当前坐标为形成地理围栏的加入坐标。利用确定的加入坐标,生成地理围栏。
与现有技术相比,根据本说明书一个或多个实施例利用加入距离对坐标列表中的多个坐标进行筛选来确定形成地理围栏的加入坐标,从而能够在保留区域形状的同时减少地理围栏的坐标显示数量。更进一步地,根据本说明书另一实施例在利用加入距离对坐标进行筛选的基础上利用筛选概率对利用加入距离无法加入的坐标进行进一步筛选,这样可在保持地区的完整形状的同时,丰富了地区的细节信息。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是示出根据本说明书一个或多个实施例的地理围栏的示图;
图2是示出根据本说明书一个或多个实施例的地理围栏生成方法的流程图;
图3是示出根据本说明书另一实施例的地理围栏生成方法的流程图;
图4A至图4F是示出根据本说明书一个或多个实施例的确定坐标的示图;
图5是示出根据本说明书一个或多个实施例的地理围栏生成设备的框图;
图6是示出根据本说明书一个或多个实施例的执行地理围栏生成方法的电子设备的框图;
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在下文中,将参照附图更详细地描述实施例。相同的标号始终表示相同的元件。
图1是示出根据本说明书一个或多个实施例的地理围栏的示图。
如图1所述,可利用地理围栏技术将形成地理围栏的坐标顺序连接,形成如图1所述的郑州市的地理围栏,并将该地理围栏显示在显示器上。可以明显看出,形成地理围栏的坐标越多,则显示的区域轮廓越清晰,但同时形成地理围栏的坐标越多,对显示设备的要求越高。此外,在很多情况下,显示设备仅需要显示地理围栏的大致轮廓,不需要显示太过细节的轮廓信息。基于以上考虑,本申请提出了一种地理围栏生成方法。
图2是示出根据本说明书一个或多个实施例的地理围栏生成方法的流程图。
如图2所示,在步骤S210,接收坐标列表中的多个坐标。具体来说,所述坐标列表可包括已形成某特定区域(例如,图1中的郑州市)的地理围栏的多个坐标的列表,也就是说,所述坐标列表中的坐标是根据地理围栏算法已确定的多个坐标的集合。本领域技术人员应理解:所有根据现有的地理围栏算法可获取与特定区域对应的坐标列表的方法均可应用与本申请。
随后,针对当前坐标可执行以下步骤,应理解,当前坐标可包括属于坐标列表并正在遍历的坐标,也就是说,正在对其进行判断以确定是否将其加入到地理围栏的坐标为当前坐标。应注意,在本说明书一个或多个实施例中提到的“加入”可以是将坐标确定为最终的围栏数据,换言之,若可加入某一坐标,则该坐标确定为可在显示器上显示的坐标。
在步骤S220,确定当前坐标的基准坐标。基准坐标是在时间上距当前坐标最近的加入坐标,其中,加入坐标可以是其最终被加入到地理围栏并可在显示器上显示的坐标。可选地,若确定不存在基准坐标,则将当前坐标确定为加入坐标。例如,在对坐标列表中的第一坐标进行操作时,不存在在时间上距当前坐标最近的加入坐标,则将第一坐标确定为加入坐标,这样在对第二坐标进行操作时,第一坐标可作为第二坐标的基准坐标。
接着,在步骤S230,判断当前坐标与基准坐标之间的距离是否大于等于加入距离,其中,加入距离是在距离上判断当前坐标是否被确定为加入坐标的度量。具体来说,加入距离是通过坐标列表中的多个坐标之间的距离和与根据加入距离确定的加入坐标的预定最大数量计算得到的。具体公式如下所示:
其中,表示坐标列表中的多个坐标之间的距离和,可指示相邻的两个坐标之间的距离之和,所述距离可包括用于度量两个坐标在空间上的长度的任何距离算法,例如,可包括欧几里得距离、曼哈顿距离和切比雪夫距离等。在本申请中,优选采用曼哈顿距离,坐标(x1,y1)与坐标(x2,y2)之间的曼哈顿距离为d=│x1-x2│+│y1-y2│。Countmax是根据加入距离确定的加入坐标的预定最大数量,加入坐标的预定最大数量可指示可在屏幕上显示的坐标数量的最大值,这通常是由用户根据显示设备的显示性能以及经验预先设定的。
在步骤S240,若判断得出,当前坐标与基准坐标之间的距离大于等于加入距离,确定当前坐标为形成地理围栏的加入坐标。由以上分析可以看出,距离和是固定不变的,由此可以看出,可通过动态设置Countmax,控制动态加入坐标的数量。
随后,在步骤S250,利用确定的加入坐标,生成地理围栏。
可选地,可按照坐标列表中的多个坐标形成的闭合轮廓的顺时针方向或逆时针方向,确定当前坐标的下一坐标是否为形成地理围栏的加入坐标,按照这种方式,确定多个坐标中的每个坐标是否为形成地理围栏的加入坐标。在坐标列表中的多个坐标均完成确定步骤后,可利用确定的加入坐标,生成地理围栏。
如上所述,根据本说明书一个或多个实施例的地理围栏生成方法利用加入距离对坐标列表中的多个坐标进行筛选来确定形成地理围栏的加入坐标,从而能够保留区域形状的同时减少了坐标显示数量,提高了显示性能。
此外,若在步骤S230判断得出当前坐标与基准坐标之间的距离小于加入距离,还可对当前坐标进行进一步处理,以下将参照图3对这部分进行详细描述。
图3是示出根据本说明书另一实施例的地理围栏生成方法的流程图。由于步骤S210至步骤S230与步骤S310至步骤330相同,在此将不对步骤S310至步骤330进行详细描述。
若在步骤S330判断得出当前坐标与基准坐标之间的距离小于加入距离,则在步骤S340,计算筛选概率,所述筛选概率是在概率上判断当前坐标是否被确定为加入坐标的度量,所述筛选概率通过加入坐标的预定期望数量、加入坐标的实际数量以及坐标列表中的多个坐标的数量来确定的,所述筛选概率的公式如下所示:
P=(CountE-CountMax)/CountAll
其中,CountE表示加入坐标的预定期望数量,即,在屏幕上显示的坐标的期望数量,CountMax表示根据加入距离加入的加入坐标的实际数量的最大值,即,坐标列表中的多个坐标均执行完地理围栏生成方法之后确定为加入坐标的数量的最大值,CountE和CountMax均可由用户在执行本说明书一个或多个实施例的围栏生成算法之前预先确定,可选地,用户可根据显示设备的显示性能以及经验来预先确定CountE和CountMax,CountAll表示坐标列表中的多个坐标的数量。
随后,在步骤S350,通过筛选概率确定是否加入当前坐标。具体来说,利用随机数分配算法,向当前坐标分配随机数,其中,随机数的取值范围在0到1之间;若向当前坐标分配的随机数小于筛选概率,则判断当前坐标为加入坐标。在实施过程中,用户可直接调用已封装的随机数分配算法的接口来向当前坐标分配随机数。
若在步骤S350通过筛选概率判断得出加入当前坐标,则在步骤S360确定当前坐标为形成地理围栏的加入坐标,反之,若在在步骤S350通过筛选概率判断得出不加入当前坐标,则当前坐标不能作为加入坐标。
随后,可在S370,根据确定的加入坐标,生成地理围栏。
假设通过加入距离确定的加入坐标的数量为Counta,通过筛选概率确定的加入坐标的数量为Countp,而在对多个坐标进行处理后获得的加入坐标的数量为CountR,加入坐标的数量的期望值为E(CountR),则E(CountR)=Counta+Countp。由以上分析可知,Countp是对多个坐标中除了大于加入距离而被确定为加入坐标之外的坐标进行判断后确定的加入坐标,所以Countp=P*(CountAll-Counta)。
根据筛选概率的公式可以得出:CountMax+P*CountAll=CountE
因此,E(CountR)=Counta+P*(CountAll-Counta)<CountMax+P*CountAll=CountE。由此可以看出,E(CountR)<CountE,即加入坐标的数量的期望值会小于加入坐标的预定期望数量。此外,根据CountMax的定义,CountMax可表示为距离和与加入距离D的比值,由以上分析可知,最后生成的地理围栏中的加入坐标之间的平均距离DAvgR必然必然小于等于加入距离D,所以可得出,CountR=距离和/DAvgR>距离和/D=CountMax,即,CountR>CountMax。以上根据设置的筛选概率推导出的大小,可有助于用户预先设置各种参数(例如,CountE、CountMax)。
如上所述,根据本说明书一个或多个实施例的地理围栏生成方法在利用加入距离对坐标进行筛选的基础上利用筛选概率对利用加入距离无法加入的坐标进行进一步筛选,这样可在保持地区的完整形状的同时,丰富了地区的细节信息。举例来说,对于东西部轮廓差异较大的区域,也就是说,西部轮廓平滑而东部轮廓曲折,若仅采用加入距离对坐标进行筛选,则可能会导致东部轮廓被过度平滑,这种情况下,利用筛选概率进行进一步筛选,则可增加形成东部轮廓的坐标,从而丰富了东部的细节信息。
以下将结合图4A至图4F中示出的示图来描述根据本说明书一个或多个实施例的确定坐标的方法。
图4A示出坐标列表中的多个坐标形成的闭合轮廓,为了便于描述,在图4A中对组成坐标列表的坐标的数量进行了简化,实际应用中坐标的数量将远多于此。
接下来,参照图4B,坐标A作为起始坐标(上文中所述的坐标列表中的第一坐标),不存在在时间上距坐标A最近的加入坐标,所以坐标A不存在基准坐标,因此,坐标A可确定为加入坐标,接着对坐标B进行判断。
如图4C所示,坐标B的基准坐标为坐标A,可按照图2所述的方法对坐标B进行判断,具体来说,判断坐标A与坐标B之间的距离AB是否大于加入距离,经判断,距离AB大于加入距离,则坐标B可确定为加入坐标。
接着如图4D所示,对坐标C进行判断,坐标C的基准坐标为坐标B,经判断,坐标B与坐标C之间的距离BC小于加入距离,则按照图3中所述的方法,计算筛选概率,并根据筛选概率确定该坐标不加入,则对坐标D进行判断。
如图4E所示,坐标D的基准坐标为坐标B,经判断,坐标B与坐标D之间的距离BD大于加入距离,则坐标D确定为加入坐标。
按照这样的顺序,依次对坐标列表中的多个坐标进行判断,从而确定每个坐标是否为形成地理围栏的加入坐标,随后利用确定的加入坐标,生成如图4F地理围栏。
应注意,虽然图4A至图4F示出了按照顺时针对形成地理围栏的轮廓的坐标列表中的每个坐标进行判断,但在实际应用中,也可按照逆时针对形成地理围栏的轮廓的坐标列表中的每个坐标进行判断。
为了更清楚地明白本说明书一个或多个实施例的发明构思,以下将参照图5描述根据本说明书一个或多个实施例的数据处理设备的框图。本领域普通技术人员将理解:图5中的地理围栏生成设备仅示出了与本示例性实施例相关的组件,在地理围栏生成设备500中还包括除了图5中示出的组件之外的通用组件。
图5是示出根据本说明书一个或多个实施例的地理围栏生成设备的框图。如图5所示,地理围栏生成设备500包括接收单元510、确定基准坐标单元520、距离判断单元530、第一确定单元540和生成单元550。
接收单元510接收坐标列表中的多个坐标,其中,所述多个坐标包括当前坐标。
确定基准坐标单元520确定当前坐标的基准坐标,其中,基准坐标是在时间上距当前坐标最近的加入坐标。
距离判断单元530判断当前坐标与基准坐标之间的距离是否大于等于加入距离,其中,加入距离是在距离上判断当前坐标是否被确定为加入坐标的度量。
可选地,距离判断单元530通过坐标列表中的所述多个坐标之间的距离和与加入坐标的预定最大数量计算加入距离。
第一确定单元540响应于距离判断单元判断出当前坐标与基准坐标之间的距离大于等于加入距离,确定当前坐标为形成地理围栏的加入坐标。
生成单元550,根据确定的加入坐标,生成地理围栏。
可选地,地理围栏生成设备500还包括计算筛选概率单元(未示出)和第二确定单元(未示出),其中,计算筛选概率单元,计算筛选概率,所述筛选概率是在概率上判断当前坐标是否被确定为加入坐标的度量;第二确定单元响应于距离判断单元判断出当前坐标与基准坐标之间的距离小于加入距离,通过筛选概率确定当前坐标是否为加入坐标。
可选地,第一确定单元确定当前坐标为形成地理围栏的加入坐标之后,按照坐标列表中的多个坐标形成的闭合轮廓的顺时针方向或逆时针方向,确定当前坐标的下一坐标是否为形成地理围栏的加入坐标。
可选地,所述设备还包括:第三确定单元,响应于基准坐标单元确定不存在基准坐标,将当前坐标确定为形成地理围栏的加入坐标。
可选地,计算筛选概率单元通过加入坐标的预定期望数量、加入坐标的实际数量以及坐标列表中的多个坐标的数量计算筛选概率。
可选地,第二确定单元利用随机数分配算法,向当前坐标分配随机数,其中,随机数的取值范围在0到1之间;若向当前坐标分配的随机数小于筛选概率,则确定当前坐标为加入坐标。
可选地,所述距离包括曼哈顿距离。
因此,可以看出,第一确定单元、第二确定单元、第三确定单元均用于确定当前坐标是否为加入坐标,因此,确定的加入坐标可以是第一确定单元、第二确定单元或第三确定单元所确定的加入坐标。
如上所述,根据本说明书一个或多个实施例的地理围栏生成设备利用加入距离对坐标列表中的多个坐标进行筛选来确定形成地理围栏的加入坐标,从而能够在保留区域形状的同时减少地理围栏的坐标显示数量。更进一步地,根据本说明书一个或多个实施例的地理围栏生成算法在利用加入距离对坐标进行筛选的基础上利用筛选概率对利用加入距离无法加入的坐标进行进一步筛选,这样可在保持地区的完整形状的同时,丰富了地区的细节信息。
图6示出根据本说明书一个或多个实施例的执行地理围栏生成方法的电子设备的框图。参考图6,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成的网页截图装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
本说明书一个或多个实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行图2所示的实施例的方法。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (19)

1.一种地理围栏生成方法,包括:
接收坐标列表中的多个坐标,其中,所述多个坐标包括当前坐标;
确定当前坐标的基准坐标;
判断当前坐标与基准坐标之间的距离是否大于等于加入距离,其中,加入距离是在距离上判断当前坐标是否被确定为加入坐标的度量;
若大于等于加入距离,确定当前坐标为形成地理围栏的加入坐标;
利用确定的加入坐标,生成地理围栏。
2.如权利要求1所述的方法,还包括:
计算筛选概率,所述筛选概率是在概率上判断当前坐标是否被确定为加入坐标的度量;
若当前坐标与基准坐标之间的距离小于加入距离,通过筛选概率确定当前坐标是否为加入坐标。
3.如权利要求2所述的方法,计算筛选概率包括:通过加入坐标的预定期望数量、加入坐标的实际数量以及坐标列表中的所述多个坐标的数量计算筛选概率。
4.如权利要求2所述的方法,通过筛选概率确定是否加入当前坐标包括:
利用随机数分配算法,向当前坐标分配随机数,其中,随机数的取值范围在0到1之间;
若向当前坐标分配的随机数小于筛选概率,则确定当前坐标为加入坐标。
5.如权利要求1或2所述的方法,确定当前坐标为形成地理围栏的加入坐标之后,还包括:
按照坐标列表中的所述多个坐标形成的闭合轮廓的顺时针方向或逆时针方向,确定当前坐标的下一坐标是否为形成地理围栏的加入坐标。
6.如权利要求1所述的方法,基准坐标是在时间上距当前坐标最近的加入坐标。
7.如权利要求4所述的方法,若确定当前坐标不存在基准坐标,则将当前坐标确定为形成地理围栏的加入坐标。
8.如权利要求1所述的方法,判断当前坐标与基准坐标之间的距离是否大于等于加入距离包括:通过坐标列表中的所述多个坐标之间的距离和与加入坐标的预定最大数量计算加入距离。
9.如权利要求8所述的方法,所述距离包括曼哈顿距离。
10.一种地理围栏生成设备,包括:
接收单元,接收坐标列表中的多个坐标,其中,所述多个坐标包括当前坐标;
确定基准坐标单元,确定当前坐标的基准坐标;
距离判断单元,判断当前坐标与基准坐标之间的距离是否大于等于加入距离,其中,加入距离是在距离上判断当前坐标是否被确定为加入坐标的度量;
第一确定单元,响应于距离判断单元判断出当前坐标与基准坐标之间的距离大于等于加入距离,确定当前坐标为形成地理围栏的加入坐标;
生成单元,利用确定的加入坐标,生成地理围栏。
11.如权利要求10所述的设备,还包括:
计算筛选概率单元,计算筛选概率,所述筛选概率是在概率上判断当前坐标是否被确定为加入坐标的度量;
第二确定单元,响应于距离判断单元判断出当前坐标与基准坐标之间的距离小于加入距离,通过筛选概率确定当前坐标是否为加入坐标。
12.如权利要求10所述的设备,第一确定单元确定当前坐标为形成地理围栏的加入坐标之后,按照坐标列表中的所述多个坐标形成的闭合轮廓的顺时针方向或逆时针方向,确定当前坐标的下一坐标是否为形成地理围栏的加入坐标。
13.如权利要求10所述的设备,基准坐标是在时间上距当前坐标最近的加入坐标。
14.如权利要求10所述的设备,还包括:第三确定单元,响应于基准坐标单元确定不存在基准坐标,将当前坐标确定为形成地理围栏的加入坐标。
15.如权利要求10所述的设备,距离判断单元通过坐标列表中的所述多个坐标之间的距离和与加入坐标的预定最大数量计算加入距离。
16.如权利要求11所述的设备,计算筛选概率单元通过加入坐标的预定期望数量、加入坐标的实际数量以及坐标列表中的所述多个坐标的数量计算筛选概率。
17.如权利要求11所述的设备,第二确定单元利用随机数分配算法,向当前坐标分配随机数,其中,随机数的取值范围在0到1之间;若向当前坐标分配的随机数小于筛选概率,则确定当前坐标为加入坐标。
18.如权利要求10至17中的任一权利要求所述的设备,所述距离包括曼哈顿距离。
19.一种地理围栏设备,包括:
处理器;以及
被安排成存储计算机课执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:
接收坐标列表中的多个坐标,其中,所述多个坐标包括当前坐标;
确定当前坐标的基准坐标;
判断当前坐标与基准坐标之间的距离是否大于等于加入距离,其中,加入距离是在距离上判断当前坐标是否被确定为加入坐标的度量;
若大于等于加入距离,确定当前坐标为形成地理围栏的加入坐标;
利用确定的加入坐标,生成地理围栏。
CN201710631406.3A 2017-07-28 2017-07-28 地理围栏生成方法及其设备 Active CN107623897B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201710631406.3A CN107623897B (zh) 2017-07-28 2017-07-28 地理围栏生成方法及其设备
TW107116560A TWI674014B (zh) 2017-07-28 2018-05-16 地理圍欄生成方法及其設備
PCT/CN2018/097275 WO2019020082A1 (zh) 2017-07-28 2018-07-26 地理围栏生成方法及其设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710631406.3A CN107623897B (zh) 2017-07-28 2017-07-28 地理围栏生成方法及其设备

Publications (2)

Publication Number Publication Date
CN107623897A true CN107623897A (zh) 2018-01-23
CN107623897B CN107623897B (zh) 2019-10-15

Family

ID=61088241

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710631406.3A Active CN107623897B (zh) 2017-07-28 2017-07-28 地理围栏生成方法及其设备

Country Status (3)

Country Link
CN (1) CN107623897B (zh)
TW (1) TWI674014B (zh)
WO (1) WO2019020082A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108322890A (zh) * 2018-05-15 2018-07-24 北京万兔思睿科技有限公司 一种电子围栏范围生成方法及装置
WO2019020082A1 (zh) * 2017-07-28 2019-01-31 阿里巴巴集团控股有限公司 地理围栏生成方法及其设备
CN110324785A (zh) * 2019-07-02 2019-10-11 北京百度网讯科技有限公司 信息推荐方法、装置、设备及计算机可读存储介质
CN116668951A (zh) * 2022-10-26 2023-08-29 荣耀终端有限公司 一种生成地理围栏的方法、电子设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102314798A (zh) * 2010-07-01 2012-01-11 北京四维图新科技股份有限公司 电子地图多边形面要素的形状点的自动简化的方法及装置
US20140278090A1 (en) * 2013-03-14 2014-09-18 Ford Global Technologies, Llc Method and Apparatus for Enhanced Driving Experience Including Dynamic POI Identification
CN106840139A (zh) * 2016-12-29 2017-06-13 深圳众思科技有限公司 电子围栏的获取方法、装置及终端

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102073981B (zh) * 2011-02-23 2012-11-14 中国测绘科学研究院 一种关联要素限制下的点群地理实体选取方法
US20130212065A1 (en) * 2012-02-15 2013-08-15 Flybits, Inc. Zone Oriented Applications, Systems and Methods
US20140258201A1 (en) * 2013-03-05 2014-09-11 Qualcomm Incorporated Generating a geofence via an analysis of a gps fix utilization distribution
CN103533501B (zh) * 2013-10-15 2018-12-18 厦门雅迅网络股份有限公司 一种地理围栏生成方法
CN105718465B (zh) * 2014-12-02 2019-04-09 阿里巴巴集团控股有限公司 地理围栏生成方法及装置
CN106162544B (zh) * 2015-04-21 2019-09-03 阿里巴巴集团控股有限公司 一种地理围栏的生成方法和设备
TWI616766B (zh) * 2015-11-27 2018-03-01 Chunghwa Telecom Co Ltd 地理圍欄自動修正方法
CN107623897B (zh) * 2017-07-28 2019-10-15 阿里巴巴集团控股有限公司 地理围栏生成方法及其设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102314798A (zh) * 2010-07-01 2012-01-11 北京四维图新科技股份有限公司 电子地图多边形面要素的形状点的自动简化的方法及装置
US20140278090A1 (en) * 2013-03-14 2014-09-18 Ford Global Technologies, Llc Method and Apparatus for Enhanced Driving Experience Including Dynamic POI Identification
CN106840139A (zh) * 2016-12-29 2017-06-13 深圳众思科技有限公司 电子围栏的获取方法、装置及终端

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019020082A1 (zh) * 2017-07-28 2019-01-31 阿里巴巴集团控股有限公司 地理围栏生成方法及其设备
CN108322890A (zh) * 2018-05-15 2018-07-24 北京万兔思睿科技有限公司 一种电子围栏范围生成方法及装置
CN108322890B (zh) * 2018-05-15 2021-01-08 北京万兔思睿科技有限公司 一种电子围栏范围生成方法及装置
CN110324785A (zh) * 2019-07-02 2019-10-11 北京百度网讯科技有限公司 信息推荐方法、装置、设备及计算机可读存储介质
CN116668951A (zh) * 2022-10-26 2023-08-29 荣耀终端有限公司 一种生成地理围栏的方法、电子设备及存储介质
CN116668951B (zh) * 2022-10-26 2024-04-23 荣耀终端有限公司 一种生成地理围栏的方法、电子设备及存储介质

Also Published As

Publication number Publication date
TWI674014B (zh) 2019-10-01
WO2019020082A1 (zh) 2019-01-31
TW201911889A (zh) 2019-03-16
CN107623897B (zh) 2019-10-15

Similar Documents

Publication Publication Date Title
CN107623897A (zh) 地理围栏生成方法及其设备
CN107391526A (zh) 一种基于区块链的数据处理方法及设备
CN107391527A (zh) 一种基于区块链的数据处理方法及设备
CN107957831A (zh) 一种展示界面内容的数据处理方法、装置和处理设备
US20190080327A1 (en) Method, apparatus, and electronic device for risk feature screening and descriptive message generation
CN108345539A (zh) 一种用于进行ab测试的方法和装置
CN109213685A (zh) 业务逻辑测试方法及装置
CN109389412B (zh) 一种训练模型的方法、装置、服务设备以及用户设备
CN107391468A (zh) 一种添加图表的方法、装置和设备
CN106611401A (zh) 一种在纹理内存中存储图像的方法及装置
CN105335389A (zh) 一种业务可视化方法及***
CN109034183A (zh) 一种目标检测方法、装置及设备
CN109271587A (zh) 一种页面生成方法和装置
CN107562496A (zh) 一种页面配置以及页面展示的方法及装置
CN109615171A (zh) 特征阈值确定方法及装置、问题对象确定方法及装置
CN110046788A (zh) 车辆需求量预测方法及装置、车辆供给量预测方法及装置
CN109710622A (zh) 一种数据更新方法、装置和***
CN108920183A (zh) 一种业务决策方法、装置及设备
CN109003090A (zh) 风险控制方法和装置
CN108280135B (zh) 实现数据结构可视化的方法、装置和电子设备
CN110009490A (zh) 异常金融交易群体识别方法及装置
CN107071273A (zh) 一种拍照指令发送方法及装置
CN107038127A (zh) 应用***及其缓存控制方法和装置
CN110020867A (zh) 一种消费合约的处理方法、装置和设备
CN116719591A (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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1248957

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200922

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman, British Islands

Patentee after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman, British Islands

Patentee before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20200922

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman, British Islands

Patentee after: Advanced innovation technology Co.,Ltd.

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Patentee before: Alibaba Group Holding Ltd.