一种地图处理方法、装置及存储介质与流程

文档序号:18193371发布日期:2019-07-17 05:41阅读:173来源:国知局
一种地图处理方法、装置及存储介质与流程

本发明涉及电子地图技术,尤其涉及一种地图处理方法及装置、存储介质。



背景技术:

数字地图能够提供高精度的定位、导航以及各种服务信息而得到普遍使用。

数字地图的呈现方式可以采用模拟3d或基于增强现实(ar,augmentedreality)的技术,利用这些技术,可以模拟真实的现场景观。ar是以交互性和构想为基本特征的计算机高级人机界面。使用者不仅能够通过ar系统感受到在客观物理世界中所经历的“身临其境”的逼真性,而且能够突破空间、时间以及其它客观限制,感受到在真实世界中无法亲身经历的体验。

相关技术提供的地图应用程序存在展示服务信息时存在缺乏智能化的问题。

例如,对于用户使用智能电子设备,如ar设备查看地图时,应用程序往往会基于内建的逻辑展示周围兴趣点的服务信息,将这些兴趣点以醒目的方式在地图中进行提示或提供给兴趣点的分类供用户查找,一方面会影响地图应用程序的正常使用,另一方面当用户需要使用兴趣点的服务信息时又难以快速定位所需的兴趣点。



技术实现要素:

本发明实施例提供一种地图处理方法及装置、存储介质,能够实现地图中兴趣点的服务信息的智能化展示。

本发明实施例的技术方案是这样实现的:

第一方面,本发明实施例提供一种地图处理方法,包括:

根据在地图中检测到的定位结果,确定地图的兴趣点中适配所述定位结果的候选兴趣点;

根据所述候选兴趣点的使用时间,确定满足时效性条件的目标兴趣点;

在所述地图中呈现所述目标兴趣点对应的服务信息;

使用所述服务信息,响应对使用所述目标兴趣点的请求。

第二方面,本发明实施例提供一种地图处理装置,包括:

第一确定模块,用于根据在地图中检测到的定位结果,确定地图的兴趣点中适配所述定位结果的候选兴趣点;

第二确定模块,用于根据所述候选兴趣点的使用时间,确定满足时效性条件的目标兴趣点;

显示模块,用于在所述地图中呈现所述目标兴趣点对应的服务信息;

响应模块,用于使用所述服务信息,响应对使用所述目标兴趣点的请求。

上述方案中,所述显示模块,具体用于:

在所述地图中呈现各所述候选兴趣点的服务信息;

根据当前被访问的目标兴趣点,呈现相应目标兴趣点的服务信息;

根据被记录为已访问的目标兴趣点,呈现相应目标兴趣点的服务信息。

上述方案中,所述第二确定模块,具体用于:

确定包括所述定位点的目标区域;

按照最后一次使用时间的先后顺序,对所述目标区域包括的兴趣点进行使用时间的降序排序;

选取降序排序中使用时间在前的预定数量的兴趣点为所述目标兴趣点。

上述方案中,所述第二确定模块,具体用于:

对地图按照预定尺寸划分为多个候选区域,确定所述定位结果所对应的区域为所述目标区域;

或者,确定距离所述定位结果小于距离阈值的区域为所述目标区域。

上述方案中,所述显示模块,具体用于:

在浏览器的进程中,调用宿主机的图形处理器在所述浏览器的页面中渲染所述目标兴趣点对应的服务信息;

通过执行所述页面中的脚本实现所述服务信息的交互效果。

上述方案中,还包括:接收模块,用于接收待上传至地图数据库的服务信息;

所述第一确定模块,还用于根据所接收的服务信息的定位结果,确定所接收的服务信息对应的兴趣点;

上传模块,用于向所述地图数据库上传所确定的兴趣点的标识及对应接收的服务信息。

第三方面,本发明实施例提供一种存储介质,存储有可执行程序,所述可执行程序被处理器执行时,实现本发明实施例提供的地图处理方法。

第四方面,本发明实施例还提供一种地图处理装置,包括:

存储器,用于存储可执行程序;

处理器,用于执行所述存储器中存储的可执行程序,实现本发明实施例提供的地图处理。

本发明上述实施例具有以下有益效果:

一方面,对于目标兴趣点的获取,根据兴趣点的使用时间,智能化的选取目标兴趣点,避免了用户手动从众多的兴趣点中选择目标兴趣点,提升了目标兴趣点的获取效率;

另一方面,对于服务信息的获取,对目标兴趣点的服务信息进行渲染,避免了过多的渲染服务信息而对用户产生干扰,提升用户获取服务的效率。

附图说明

图1为本发明实施例提供的一种地图处理装置的组成结构示意图;

图2为本发明实施例提供的一种基于计算机显示器的系统结构示意图;

图3为本发明实施例提供的一种基于光学原理的穿透式头盔式显示器的系统结构示意图;

图4为本发明实施例提供的一种基于视频合成技术的穿透式头盔式显示器的结构示意图;

图5为本发明实施例提供的一种地图处理方法的实现流程示意图;

图6为本发明实施例提供的另一种地图处理方法的实现流程示意图;

图7a为本发明实施例提供的一种可选的区域划分的示意图;

图7b为本发明实施例提供的另一种可选的区域划分的示意图;

图8为本发明实施例提供的一种商家端上传视频信息的实现示意图;

图9为本发明实施例中提供的一种商家端的功能模块示意图;

图10为本发明实施例中提供的又一种地图处理方法的实现流程示意图;

图11为本发明实施例提供的一种栈与栈数据处理的示意图;

图12为本发明实施例提供的一种栈数据处理的流程示意图;

图13为本发明实施例提供的一种javascript与opengles结合使用的示意图;

图14为本发明实施例提供的一种webgl的可编程管线示意图;

图15为本发明实施例提供的另一种地图处理装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

对本发明进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。

1)增强现实(ar,augmentedreality),将虚拟的信息应用到真实世界的技术,将真实的对象和虚拟的对象实时地叠加到了同一个画面或空间而同时存在。

例如,计算真实影像(即仅包括现实世界中真实对象的照片或视频)中真实对象(如脸部)的位置和姿态,在真实影像中根据真实对象的位置,应用包括虚拟对象的影像,如图像、视频或者三维(3d,three-dimensional)模型等技术,例如,在三维空间的真实影像中增添基于脸部定位的虚拟道具,实现脸部装扮的效果;又例如,根据扫描商品的二维码,在显示的二维码附近显示商品信息和/或可以购买到该商品的商店及地址,等等。

增强现实还可以实现根据场景实现实时交互的特性,例如,在玩ar类游戏过程中,通过ar系统配套的手套或手棒控制游戏中的打斗动作;或者,在进行ar的棋类比赛中,可以通过ar系统配套的手套控制棋子,等等。

2)客户端,本文中是指在设备中支持电子地图功能的应用程序,如预先安装的应用程序如电子地图app,或设备中第三方的应用程序,如即时通信应用程序和浏览器,等等。

3)设备,支持运行应用程序的电子设备,如智能手机、平板电脑和ar设备,ar设备可以是基于计算机显示器和头盔式显示器(hmd,head-mounteddisplay)的设备等;对于hmd,可以是基于光学原理的穿透式hmd或基于视频合成技术的穿透式hmd。需要注意的是,本文中设备也称为客户端的宿主设备。

4)兴趣点(poi),指的是可以抽象为点的地理对象,尤其是一些与用户生活密切相关的地理实体,如学校、银行、餐馆、加油站、医院和超市等,主要用于对事物或事件的地址进行描述,能在很大程度上增强对事物或事件位置的描述能力和查询能力,提高地理定位的精度和速度。

5)服务信息,指的是与兴趣点相关的任意类型的信息,包括多媒体信息和电子券(如ar会员卡、ar代金券和ar折扣券等),如兴趣点为超市,对应的服务信息可以是超市介绍视频、促销信息和ar红包等信息。

6)用户偏好,指的是对用户历史行为的一种统计和评价,如根据用户历史行为统计出用户购买化妆品、逛街或健身次数比较多,那么,表明该用户偏好购买化妆品、逛街或健身等。

7)渲染,指的是用计算机软件从模型生成图像并输出的一个过程,渲染后便于图像的呈现,为了体现空间感,渲染程序要做一些“特殊”的工作,即决定哪些物体在前面、哪些物体在后面和哪些物体被遮挡等。

例如,在使用电子地图的过程中,增加用户与商家的互动效果,对商家上传的介绍视频和促销红包等进行一些适当的渲染,如显示商家的地理位置时,在附近显示介绍视频、增加一些增强显示的特效,如ar电子券。

现在将参考附图描述实现本发明实施例的地图处理装置。地图处理装置可以以各种形式来实施,例如台式机电脑、笔记本电脑、智能手机和hmd等各种类型的设备。下面对本发明实施例的地图处理装置的硬件结构做进一步说明。

参见图1,图1为本发明实施例提供的一种地图处理装置100的组成结构示意图,实际应用中可以实施为前述的运行应用程序的各种设备,图1所示的地图处理装置100包括:至少一个处理器101、存储器102、显示组件103和至少一个通信接口104、摄像头105。地图处理装置100中的各个组件通过总线系统106耦合在一起。可以理解,总线系统106用于实现这些组件之间的连接通信。总线系统106除包括配置数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图1中将各种总线都标为总线系统106。

其中,显示组件103可以包括计算机显示器、手机显示屏和平板电脑显示屏,以及hmd等,其中,hmd包括光学原理的穿透式hmd和基于视频合成技术的穿透式hmd。

通信接口104可以包括天线系统、蓝牙(bluetooth)、无线相容性认证(wifi,wirelessfidelity)、近场通信(nfc,nearfieldcommunication)模块和/或数据线等。

摄像头105可以是定标准摄像头、长焦摄像头、广角镜头、变焦摄像头、数字光场摄像头和数码摄像头等。

可以理解,存储器102可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。

本发明实施例中的存储器102用于存储各种类型的配置数据以支持地图处理装置100的操作。这些配置数据的示例包括:用于在地图处理装置100上操作的任何计算机程序,如应用程序1021、操作系统1022和数据库1023,其中,实现本发明实施例方法的程序可以包含在应用程序1021和数据库1023中。

本发明实施例揭示的方法可以应用程序于处理器101中,或者由处理器101实现。处理器101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,地图处理方法的各步骤可以通过处理器101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器101可以是通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器101可以实现或者执行本发明实施例中提供的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所提供的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器102,处理器101读取存储器102中的信息,结合其硬件完成本发明实施例提供的地图处理方法的步骤。

参见图2,图2为本发明实施例提供的一种基于计算机显示器的系统结构示意图,该系统是实现ar的一种方案,包括:摄像头、图像系统、图像合成器和显示器;其中,

摄像头,用于获取真实世界的图像或视频,将获取到的图像或视频发送至图像合成器,以与虚拟图像进行合成操作;此外,摄像头中包含获取位置信息的定位器,可以获取摄像头的位置信息,并将位置信息发送至场景产生器。

图像系统,用于根据位置信息生成虚拟图像,如关于商家的虚拟促销红包,并将该虚拟图像发送至图像合成器,以与虚拟图像进行合成操作。

图像合成器,用于将获取到的真实世界的图像或视频,以及虚拟图像,然后进行合成,并进行相应的渲染,完成渲染后将合成结果发送至显示器。

显示器,用于将图像合成器发送的合成图像或合成视频进行显示。

参见图3,图3为本发明实施例提供的一种基于光学原理的穿透式hmd的系统结构示意图,该hmd是实现ar的另一种可选的方案,可称为本发明实施例中的地图处理装置,包括:场景产生器、头部跟踪器、显示器和光波器;其中,

光波器,可以是透明的玻璃镜片或树脂镜片,用于获取真实世界的画面,并将显示器投影过来的虚拟图像进行叠加显示。

头部跟踪器,用于获取位置信息的定位器,可以获取摄像头的位置信息,并将位置信息发送至场景产生器。

场景产生器,根据位置信息生成虚拟图像,如关于商家的虚拟促销红包,并将该虚拟图像发送至显示器,虚拟图像用以在光波器上与虚拟图像进行叠加。

显示器,用于将虚拟图像投影至光波器上。

参见图4,图4为本发明实施例提供的一种基于视频合成技术的穿透式hmd的结构示意图,该hmd是实现ar的又一种方案,可称为本发明实施例中的地图处理装置,包括:场景产生器、头部跟踪器、摄像头、显示器和图像合成器;其中,

场景产生器,根据位置信息生成用于增强现实的虚拟图像,如关于商家的虚拟促销红包,并将该虚拟图像发送至图像合成器,虚拟图像用以在图像合成器中与真实世界的图像或视频进行叠加。

头部跟踪器,用于获取位置信息的定位器,可以获取摄像头的位置信息,并将位置信息发送至场景产生器。

摄像头,用于获取真实世界的图像或视频,将获取到的图像或视频发送至图像合成器,以与虚拟图像进行合成操作。

显示器,用于将图像合成器发送的合成图像或合成视频进行投影显示。

现在根据参考附图描述实现本发明实施例的地图处理方法的实现过程,参见图5,图5为本发明实施例提供的一种地图处理方法的实现流程示意图,包括:

步骤501:获取真实对象信息。

获取真实对象信息是实现增强现实的首要步骤,只有将真实世界图像输入到计算机中,与计算机图形系统产生的虚拟景象合成,并输出到上述的显示组件上,用户才能看到最终的增强场景图像。

这里,由图2或图4所示,真实对象信息可以通过上述的摄像头获取,例如数字光场相机在拍摄真实对象,如人或自然景物时,可以获取到完整的光场信息,使得用户在使用ar设备的过程中能实现人眼想看哪里、哪里就能自动对焦;而且,获取的光线是真实光场中采集的光线集,当与虚拟景象合成后,从眼镜中看出去无法辨真假。由图3所示,真实对象信息的获取还可以直接通过光学的原理,如将显示组件设置为可以透射光线的光波器,让真实对象的光线经过减光处理后,直接进入人眼,从而获得真实对象。

步骤502:对真实对象和位置信息进行分析。

实现虚拟和现实物体完美结合,须将虚拟物体合并到现实世界中的准确的位置,因此,需实时地检测观察者在真实对象中的位置和观察者头部的角度,甚至是运动的方向进行跟踪,以便用来帮助系统决定显示何种虚拟物体,并按照观察者的视场重建坐标系。测定位置信息可以有多种,例如,视频检测方法,根据模式识别技术识别视频图像中预先定义好的标记、物体或基准点,然后根据其偏移和转动角度计算坐标转换矩阵;或者,通过陀螺仪测定使用者的头部转动的角度,以判定如何转换视场中虚拟景物的坐标和内容。

步骤503:生成虚拟景物。

为了获得ar设备的沉浸感,须让显示设备显示具有真实感的图像,并在虚拟场景中进行模拟和显示。当系统场景中的定位标记被识别后,重建从预定义标记到当前场景中标记的坐标转移矩阵,系统根据这个转移矩阵来绘制虚拟物体,并进行渲染,进而生成虚拟景物。

在生成虚拟景物时,为了增强用户(客户)的与商户的交互特性,根据商户的需求,渲染关于商户的电子券或电子红包等促销信息,当用户(客户)到达该区域时,进行显示。

步骤504:合并视频或直接显示。

图形系统首先根据相机的位置信息和真实对象中的定位标记来计算虚拟物体坐标到相机视平面的仿射变换,然后按照仿射变换矩阵在视平面上绘制虚拟物体的影像,最后直接通过s-hmd显示,如图3或图4所示;或如图2所示,与真实对象的视频合并后一起显示在普通显示器上。

此外,在ar应用中,用户可以通过数字桌面系统中贴有标记的木板来操纵虚拟物体,系统在检测到木板与虚拟物体接触时则通过发出声响来使操作者产生真实接触的感觉;或者,使用装有反光标记的手套来操纵虚拟的物体,例如国际象棋棋子,通过上述方法实现与计算机生成的虚拟物体交互。

现在根据参考附图描述实现本发明实施例的地图处理方法的实现过程,参见图6,图6为本发明实施例提供的另一种地图处理方法的实现流程示意图,包括:

步骤601:检测客户端的宿主设备的位置信息,获得定位结果。

对于定位结果的获取,根据位置信息是否为用户实际位置包括以下两种情景:

情景一:位置信息为用户实际的位置

在可选的实施例中,调用定位服务获取客户端的宿主设备在真实三维空间中的位置信息,从而获得用户在现实世界中的实时位置,得到关于宿主设备或用户的定位结果。

例如,在现实生活中,当用户使用传统的智能电子设备(如手机、车载定位系统、平板电脑和智能手环等)、ar设备或vr设备进行定位或导航时,客户端会根据上述的设备获取用户所在的位置信息,如用户所处的经纬度。

情景二:位置信息为用户指定的位置

在另一可选的实施例中,调用定位服务获取用户所指定的位置信息,从而获得用户所指定位置的定位结果。

例如,当用户使用地图服务时,在宿主设备的显示屏上按照实际的需求指定一个位置,如指定某个商场超市或休闲健身场所等,从而获得该指定位置的定位结果。

步骤602:客户端根据在地图中检测到的定位结果,确定地图的兴趣点中适配定位结果的候选兴趣点。

在可选的实施例中,为了准确的获取用户的偏好,可以根据针对兴趣点的历史行为计算用户偏好;然后,在地图中选取与定位结果的距离小于距离阈值的兴趣点,根据所选取的兴趣点的类型,选取与用户偏好适配的兴趣点为候选兴趣点。

例如,首先,客户端记录并统计用户的行为习惯,根据统计出来的行为习惯进行评价,获得用户的偏好,如统计出来的用户行为习惯为:购买化妆品、逛街或健身的频率相对较高,那么,表明该用户偏好购买化妆品、逛街或健身等。其次,用户偏好统计出来后,在地图中选取与定位结果的距离小于距离阈值的兴趣点,其中,对于距离阈值,在地图中可以采用某个固定的值,也可以根据地图的不同区域汇总兴趣点的密度适应选取,如密度大的区域比密度小的区域所使用的距离阈值要小,以保证密度小的区域的候选兴趣点足够多。最后,根据所选取的兴趣点的类型,选取与用户偏好适配的兴趣点为候选兴趣点,例如,兴趣点的类型可以是餐馆、游泳馆、健身馆和商场超市等,用户偏好可以是偏好美食、偏好游泳、偏好健身和偏好购物,对于类型与偏好的匹配如下:偏好美食匹配餐馆、偏好游泳匹配游泳馆、偏好健身匹配健身馆和偏好购物匹配商场超市。

步骤603:客户端根据候选兴趣点的使用时间,确定满足时效性条件的目标兴趣点。

在可选的实施例中,先确定包括定位点的目标区域,按照最后一次使用时间的先后顺序,对目标区域包括的兴趣点进行使用时间的降序排序;选取降序排序中使用时间在前的预定数量的兴趣点为目标兴趣点。

例如,当客户端获取到用户的定位结果后,根据定位结果确定包括定位结果周围的目标区域,获得该目标区域内的目标建筑物,如用户所在周围的商场超市、餐厅、健身馆和游泳馆等信息;然后,根据用户最近经常访问商场超市、和/或餐厅、和/或健身馆、和/或游泳馆等场所的频率,或最后被访问的时间顺序,对上述场所进行排列,如最近被访问频率最高的场所排列在前,频率最低的排最后;或者,最后被访问的场所排列在前,最先被访问的场所排列在后,然后,在确定目标兴趣点时,选取降序排序中使用时间在前的预定数量的兴趣点为目标兴趣点。在实际开发过程中,可采用最近最少使用(lru,leastrecentlyused)算法实现上述的排序。

这里,继续对本发明实施例中的lru算法的应用场景进行介绍,例如,浏览器在浏览网页的时候会将下载的图片临时保存在本机的一个文件夹里,下次再访问时,直接从本机临时文件夹里读取。但保存图片的临时文件夹是有一定容量限制的,如果浏览的网页太多,会将一些最不常使用的图像删除掉,只保留最近最常使用的一些图片,这时需要用到lru算法。

在可选的实施例中,为了快速查找到用户周围的目标兴趣点,提高智能电子设备的计算速率,因此,对地图按照预定尺寸划分为多个候选区域,确定定位结果所对应的区域为目标区域。

例如,首先按照一定的尺寸将显示区域划分为多个候选区域,如在显示的地图中,将显示的地图划分为区域a、区域b、区域c、区域d、区域e和区域f等六个区域,如图7a所示,其中,该候选区域可以是矩形、圆形或椭圆形等;然后,区域划分完成后,根据定位结果确定目标区域,如定位结果在区域a的范围内,将区域a作为目标区域。这里,可能会出现这样一种情况,定位结果处于两个、或三个、或四个区域之间,如定位结果处于区域a和区域b之间,或者区域a、区域b和区域c之间,或者区域a、区域b、区域c和之间区域d之间,那么,将距离定位结果最近的两个区域、或三个区域、或四个区域作为目标区域。

在另一可选的实施例中,为了快速的获取离用户最近的目标兴趣点,因此,客户端根据定位结果,确定距离该定位结果小于距离阈值的兴趣点为目标兴趣点。这里的距离阈值可以为预定尺寸的长或宽,也可以根据实际情况设定。

例如,假设显示的地图划分为区域a、区域b、区域c、区域d、区域e和区域e等六个区域,如图7b所示,当获取到用户的定位结果后,首先判断地图中用户的定位结果归属于哪个区域,当定位结果处于区域a范围内,且其中另外一个或多个区域小于上述的距离阈值时,那么,除了区域a为其中的一个目标区域之外,小于距离阈值的区域也为目标区域。

步骤604:客户端在地图中呈现目标兴趣点的服务信息。

在呈现目标兴趣点的服务信息之前,需要对服务信息进行渲染,渲染的方式可以根据实际需求对兴趣点的服务信息进行渲染,具体如下:

方式一:渲染所有候选兴趣点的服务信息

在可选的实施例中,根据用户的实际需求,可以渲染各候选兴趣点的服务信息,从而在地图中呈现表征服务信息的图像,以便用户在地图中查看到足够多的兴趣点的服务信息。

例如,对用户定位结果周围的所有候选兴趣点的服务信息进行渲染,换句话说,用户周围的候选兴趣点假设为商场超市、餐厅、健身馆和游泳馆等场所,那么,客户端对这些场所的介绍视频和促销信息进行渲染,得到相应的ar服务信息,其中,ar服务信息包括多服务信息和ar电子券等,ar电子券包括ar折扣券和ar红包券等。如此,用户在地图画面中,将会查看到周围所有候选兴趣点的介绍视频和ar电子券。

方式二:渲染所访问的兴趣点的服务信息

在可选的实施例中,为了更有针对性的显示,首先确定被访问的目标兴趣点,然后根据被访问的目标兴趣点,渲染相应目标兴趣点的服务信息,从而在地图中呈现表征服务信息的图像。

例如,根据用户的停留时间,和/或与兴趣点的距离是否小于距离阈值来判断用户所访问的目标兴趣点。举例来说,假设距离用户较近的场所有a、b和c,其中,场所a距离用户的定位结果最近,那么,将场所a作为被用户访问的目标兴趣点,将其促销信息,如促销红包进行渲染;或者,记录用户在场所a、b和c停留的时间长短,当停留的时间大于某个阈值时,说明用户在这个场所进行相应的活动,如购物、健身或游泳等,假设停留场所a的时间符合要求,那么,渲染场所a的服务信息,如ar电子券。

方式三:渲染历史访问的兴趣点

在可选的实施例中,还可以根据用户历史行为习惯对服务信息进行渲染显示,根据被记录为已访问的目标兴趣点,渲染相应目标兴趣点的服务信息,从而在地图中呈现表征服务信息的图像。

例如,显示用户定位结果周围的、历史访问过的兴趣点,并对该兴趣点的服务信息进行渲染,例如,用户曾经访问过商场超市、餐厅、健身馆和游泳馆等场所,那么,用户到达这些场所附近时,客户端对这些场所的介绍视频和促销信息进行渲染,得到相应的ar服务信息,其中,ar服务信息包括多服务信息和ar电子券等,ar电子券包括ar折扣券和ar红包券等。如此,用户在地图画面中,将会查看到周围已访问过的兴趣点的介绍视频和ar电子券。

在可选的实施例中,在浏览器的进程中调用宿主机的图形处理器在浏览器的页面中渲染目标兴趣点的服务信息,通过执行页面中的脚本实现服务信息的交互效果。

例如,在渲染服务信息之前,调用web图形库(webgl,webgraphicslibrary),或嵌入式系统开放式图形库(opengles,opengraphicslibraryforembeddedsystems)2.0版本对目标兴趣点的服务信息进行渲染,通过执行页面中的脚本实现获取促销红包、或打开介绍视频等交互效果。

因此,在传统的智能电子设备或ar设备中显示地图、相应的兴趣点和兴趣点的介绍视频,以及相应的增强显示的ar红包,如电子券等,促进客户对相应兴趣的了解和获取兴趣点的相应服务。

这里,对本发明实施例中的opengles和webgl进行进一步介绍,其中,opengles是opengl三维图形api的子集,针对智能电子设备以及ar设备,如手机、pda和游戏主机等嵌入式设备而设计;webgl是一种3d绘图标准,这种绘图技术标准允许把直译式脚本语言(javascript)和opengles2.0版本结合在一起,如图13所示,通过增加opengles2.0的一个javascript绑定,webgl可以为超文本标记语言第5版本画布(html5canvas)提供硬件3d加速渲染,这样,可以借助系统显卡来在浏览器里更流畅地展示3d场景和模型,还能创建复杂的导航和数据视觉化。webgl技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3d结构的网站页面,甚至可以用来设计3d网页游戏等等。

步骤605:客户端使用服务信息,响应对使用目标兴趣点的请求。

这里,根据服务信息的不同类型,可以将步骤605分为以下两种情况:

情景一:服务信息为多媒体信息

在可选的实施例中,该服务信息可以包括目标兴趣点关联的多媒体信息;在地图中呈现目标兴趣点的位置;响应于针对目标兴趣点的位置的操作,在地图中呈现所述目标兴趣点关联的多媒体信息。

例如,根据定位结果确定了用户的地理位置后,或者用户选择某个包含兴趣点的地理位置后,在地图中呈现该地理位置周围的兴趣点,当接收到针对目标兴趣点的位置的操作时,在地图显示界面中目标兴趣点的相邻位置呈现相应的多媒体信息;或者,为了方便用户点击播放,查看针对多媒体信息的介绍,以及在播放多媒体的时候可以查看其它兴趣点,可以将显示界面分割为地图显示区域和媒体波播放界面,分别对地图和多媒体进行显示,其中,地图显示区域显示地图和相应的兴趣点,媒体播放界面显示多媒体信息。因此,当用户想查看附近目标兴趣点的服务信息,如商家的业务或商品介绍,为了更好的展示商家自己的特色,这种情况下,介绍信息可以以多媒体的方式进行呈现。此外,用户还可以搜索某个区域的兴趣点,如健身房,可以很方便地查看该健身房的介绍视频。

情景二:服务信息为电子券

在另一可选的实施例中,服务信息包括目标兴趣点对应的电子券;在地图中目标兴趣点的位置呈现对应的电子券;响应于针对电子券的操作,获取电子券;响应于使用目标兴趣点的服务的操作,使用所获取的电子券请求服务。

例如,根据定位结果确定了用户的地理位置后,或者用户选择某个包含兴趣点的地理位置后,在地图中目标兴趣点的位置呈现对应的电子券,用户可以点击该电子券进行收藏或使用,其中,地图中可以单独显示电子券,也可以在电子券附近同时显示多媒体信息;当接收到用户针对电子券的获取操作时,获取该电子券,当接收到用户使用该兴趣点的服务操作时,使用获取到的电子券进行相应的支付服务。

在可选的实施例中,使用电子券的支付服务的方法为:确定所述电子券中的优惠金额;使用所述电子券中的优惠金额响应使用所述目标兴趣点的服务的支付请求。其中,该电子券可以是ar红包券、ar折扣券或ar会员券等。

例如,在商场、休息场所或餐厅消费完后进行结账的过程中,用户在电子地图或浏览器中点击促销信息(如电子券或红包券)后,自动调出支付客户端并根据电子券的优惠金额或折扣自动实现减免。

在可选的实施例中,对于商家而言,可以上传相应的图文和视频广告,实现的方法为:接收待上传至地图数据库的服务信息,根据所接收的服务信息的定位结果,确定所接收的服务信息对应的兴趣点,向地图数据库上传所确定的兴趣点的标识及对应接收的服务信息,其中,该标识可以是兴趣点的名称或其他识别方式。

例如,商家使用智能电子设备,如手机、笔记本电脑、平板电脑等打开相应的网站或其它应用程序,开始拍摄图片和/或录制视频,然后根据客户端的定位结果或客户端中与位置相关的信息识别出商家的坐标;最后,将将录制好的视频和/或图片,以及电子券或电子红包的信息,连同商家的坐标上传至服务器进行保存。需要说明的是,商家的坐标与上述的视频、图片,以及电子券、电子红包的信息建立关联关系,以便用户到达这个区域时,根据定位结果进行相应的显示。

用户在使用手机浏览网页看地图的时候,希望能根据地图上坐标的经纬度进行一些提示,如根据坐标弹出某个区域的美食,以及购物中心的一些视频介绍,并结合ar技术在屏幕呈现店铺提供的红包来吸引顾客,增加商店的活跃度。而目前使用的电子地图和街景地图,对于一些特定场景,如商场、餐厅和休闲娱乐场所,通常是通过图片和文字进行介绍,而图片和文字难以形象地表达其特色,因此,根据这样的方式查找某个区域内的特定场景,难以发现能吸引客户眼球的亮点,有鉴于此,本发明实施例提出了一种有效的解决方案,如图8和图9所示,其中,图8为本发明实施例提供的一种商家端上传视频信息的实现示意图,地图处理方法可以包括如下步骤:

步骤801:登录商家端。

这里,商家端为商家使用的客户端。

步骤802:录入视频介绍。

录制视频之前,点击图9中的开始录制按钮,开始录制视频信息,点击录制按钮之后,该按钮的功能转变为停止录制,如图9所示;录制完成后,点击停止录制,这样,视频录制成功。

步骤803:上传视频。

当商家将视频录制成功后,点击相应的上传按钮,将录制好的视频上传至服务器。

步骤804:识别出商家端的坐标。

由于录制视频的时候,视频中包含有位置信息,因此,对于商家端的坐标识别,可以根据视频中的位置信息进行确定;此外,也可以在上传的时候,调用定位服务对商家端的位置进行确定,其中,该定位服务可以是全球定位系统(gps,globalpositioningsystem),也可以是基站定位服务(lbs,locationbasedservice)。

步骤805:将视频和坐标的信息保存至服务器。

这里,通过网站将录制的视频上传至服务器,此时,通过定位服务,如从各种互联网服务提供商提供的地图开放api查询商家的经纬度坐标;然后,服务器建立以商家名为主键(key)的一张数据库表,以key对应的经纬度以及视频数据作为值(value)进行保存。

参见图10,图10为本发明实施例中提供的又一种地图处理方法的实现流程示意图,该地图处理方法可以包括如下步骤:

步骤1001:登录客户端。

这里,客户端指的是普通用户使用的客户端;需要说明的是,这里的客户端与上述的商家端,可以是相同的客户端,即该客户端提供了商家和普通用户所需的功能和模块;也可以是两个不同版本的客户端。

步骤1002:浏览web地图。

用户浏览web地图,该地图中检测用户的位置信息,根据检测到的位置信息获取用户周围的兴趣点;或者,用户浏览web地图,指定一个地图位置,根据指定的地图位置获取该位置的兴趣点。

步骤1003:选择地图位置。

这里,选择地图位置可以是用户的位置信息,或用户在地图中指定的位置信息。

步骤1004:选择店铺。

确定好地图位置后,在地图中将会显示相应的兴趣点,以及兴趣点的服务信息,其中,兴趣点包括各种类型的店铺,如商场、超市、餐厅和休闲娱乐场所;服务信息可以是店铺对应的介绍视频和电子券或红包券。

根据用户的选择指令,选择相应的店铺,相应的视频和电子券图标进行突出显示。

步骤1005:从服务器拉取视频,并弹出视频。

这里,当用户点击上述视频的图标,然后从服务器中拉取该视频,以进行播放,这里,视频可以是全屏显示,也可以是非全屏显示。

步骤1006:选择确定播放按钮。

当用户选择确定播放按钮,开始播放视频。

步骤1007:弹出ar优惠券。

当用户点击上述的ar红包图标时,将会弹出相应的红包信息,例如抵扣券、打折券或红包券等。

步骤1008:获取优惠券。

这里,对本发明实施例中的客户端进行进一步介绍,客户端根据位置设置栈,在栈中存储用户(多个用户)在该位置访问、关注和购买的兴趣点(如商铺),并通过lru算法进行显示。例如,用户通过应用程序(app)浏览web地图时,在选择好位置之后,客户端会根据用户的选择习惯弹出一些兴趣点如店铺分类,如美食、商场和健身。

此外,客户端还可以用栈来保存用户访问、关注和购买的兴趣点(如商铺)的编号。当用户访问、关注和/或购买的兴趣点时,如果兴趣点未保存在栈中,则将兴趣点的编号压入栈顶;如果保存在栈中,则将兴趣点提升到栈顶;当内存不够时,则将栈底的兴趣点移除。这样,栈顶始终是最新被访问的兴趣点的编号,而栈底则是最近最久未访问的兴趣点,如图11所示,图11为本发明实施例提供的一种栈与栈数据处理的示意图。

这里,结合图11对图12栈中的数据的处理进行阐述,其中,图12为本发明实施例提供的一种栈数据处理的流程示意图,因此,栈中的数据的处理可以包括以下几个步骤:

步骤1201:新数据插入到链表头部。

步骤1202:每当缓存命中(即缓存数据被访问),则将数据移到链表头部。

步骤1203:当链表满的时候,将链表尾部的数据丢弃。

如此,最近经常被访问的兴趣点的数据将会被保留,而最不常被访问的兴趣点的数据将会被丢弃。

这里,对本发明实施例中的渲染工具进行进一步介绍,客户端通过webgl对优惠卷的进行渲染,其中,使用webgl进行渲染,完美地解决了现有的web交互式三维动画的两个问题:第一,它通过html脚本本身实现web交互式三维动画的制作,无需任何浏览器插件支持;第二,它利用底层的图形硬件加速功能进行的图形渲染,是通过统一的、标准的和跨平台的opengl接口实现的。

这里,对本发明实施例中的opengles和webgl进行进一步介绍,其中,opengles是opengl三维图形api的子集,针对智能电子设备以及ar设备,如手机、pda和游戏主机等嵌入式设备而设计;webgl是一种3d绘图标准,这种绘图技术标准允许把直译式脚本语言(javascript)和opengles2.0版本结合在一起,如图13所示,图13为本发明实施例提供的一种javascript与opengles结合使用的示意图,通过增加opengles2.0的一个javascript绑定,webgl可以为html5canvas提供硬件3d加速渲染,这样,可以借助系统显卡来在浏览器里更流畅地展示3d场景和模型,还能创建复杂的导航和数据视觉化。webgl技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3d结构的网站页面,甚至可以用来设计3d网页游戏等等。

参见图14,图14为本发明实施例提供的一种webgl的可编程管线示意图,描述了顶点着色器和片元着色器在可编程管线中的具体位置以及整个api的调用顺序,这个示意图展示了可编程管线的流处理本质:数据流从应用程序到达顶点处理器,然后到达片元处理器,最后到达帧缓冲区。

在webgl渲染完成之后,需要对渲染后的图片进行反转,然后进行输出,如果不反转就会发现贴好的图片是倒的,就像贴“福”字一样,因为webgl纹理坐标系统中的t轴和图像坐标系统的y轴是方向相反。图像坐标系是遇到的第4个坐标系,坐标轴/原点与canvas坐标系一样。

本发明实施例还提供了另一种地图处理装置,参见图15,图15为本发明实施例提供的另一种地图处理装置的结构示意图,该装置包括:第一确定模块1501、第二确定模块1502、显示模块1503、响应模块1504、接收模块1505和上传模块1506;其中,

第一确定模块1501,用于根据在地图中检测到的定位结果,确定地图的兴趣点中适配所述定位结果的候选兴趣点;

第二确定模块1502,用于根据所述候选兴趣点的使用时间,确定满足时效性条件的目标兴趣点;

显示模块1503,用于在所述地图中呈现所述目标兴趣点对应的服务信息;

响应模块1504,用于使用所述服务信息,响应对使用所述目标兴趣点的请求。

这里,所述服务信息包括所述目标兴趣点关联的多媒体信息;显示模块1503,具体用于:

在所述地图中呈现所述目标兴趣点的位置;

响应于针对所述目标兴趣点的位置的操作,在所述地图中呈现所述目标兴趣点关联的多媒体信息。

这里,所述服务信息包括所述目标兴趣点对应的电子券;响应模块1504,具体用于:

在所述地图中所述目标兴趣点的位置呈现对应的电子券;

响应于针对所述电子券的操作,获取所述电子券;

响应于使用所述目标兴趣点的服务的操作,使用所获取的电子券请求所述服务。

这里,第一确定模块1501,具体用于:

根据针对所述兴趣点的历史行为计算用户偏好;

在地图中选取与所述定位结果的距离小于距离阈值的兴趣点;

根据所选取的兴趣点的类型,选取与所述用户偏好适配的兴趣点为所述候选兴趣点。

这里,显示模块1503,具体用于:

在所述地图中呈现各所述候选兴趣点的服务信息;

根据当前被访问的目标兴趣点,呈现相应目标兴趣点的服务信息;

根据被记录为已访问的目标兴趣点,呈现相应目标兴趣点的服务信息。

这里,第二确定模块1502,具体用于:

确定包括所述定位点的目标区域;

按照最后一次使用时间的先后顺序,对所述目标区域包括的兴趣点进行使用时间的降序排序;

选取降序排序中使用时间在前的预定数量的兴趣点为所述目标兴趣点。

这里,第二确定模块1502,具体用于:

对地图按照预定尺寸划分为多个候选区域,确定所述定位结果所对应的区域为所述目标区域;

或者,确定距离所述定位结果小于距离阈值的区域为所述目标区域。

这里,显示模块1503,具体用于:

在浏览器的进程中,调用宿主机的图形处理器在所述浏览器的页面中渲染所述目标兴趣点对应的服务信息;

通过执行所述页面中的脚本实现所述服务信息的交互效果。

这里,接收模块1505,用于接收待上传至地图数据库的服务信息;

第一确定模块1501,还用于根据所接收的服务信息的定位结果,确定所接收的服务信息对应的兴趣点;

上传模块1506,用于向所述地图数据库上传所确定的兴趣点的标识及对应接收的服务信息。

在实际应用程序中,第一确定模块1501、第二确定模块1502、显示模块1503、响应模块1504和上传模块1506均可由位于地图处理装置上的cpu、微处理器(mpu,microprocessorunit)、dsp、或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现;接收模块1505可由地图处理装置上的通信接口、天线系统等实现。

综上所述,本发明实施例可实现以下有益效果:

1)对于目标兴趣点的获取,根据兴趣点的使用时间,智能化的选取目标兴趣点,避免了用户手动从众多的兴趣点中选择目标兴趣点,提升了目标兴趣点的获取效率;

2)对于服务信息的获取,对目标兴趣点的服务信息进行渲染,避免了过多的渲染服务信息而对用户产生干扰,提升用户获取服务的效率。

3)根据用户行为推算用户偏好,根据用户偏好确定适配用户的兴趣点,提高了兴趣点的获取效率。

4)可以灵活的显示各兴趣点的服务信息,如显示用户周围的所有兴趣点第服务信息,或显示被访问的兴趣点的服务信息。

5)对兴趣点进行的时效性的排序,使得最近经常被访问的兴趣点的数据信息存储于栈顶,提高该数据信息的有效利用。

6)对显示的地图划分区域,可以灵活的显示与定位结果匹配的区域内的兴趣点。

7)对于使用者为客户而言,商家可以上传多媒体宣传广告和电子券信息,方便客户通过多媒体了解该商家,并获取该商家的电子券。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1