一种基于异步加载的企业地理信息展示方法技术领域
本发明互联网信息处理领域,特别涉及一种基于异步加载的企业地理信息展示方
法。
背景技术
以信息技术发展为代表的社会进步,数据信息的积累以级数速度增长,网络技术
的发展促进了信息的传播和积累,网络信息数据涵盖了社会、经济、政治、行业、企业、组织、
个人活动的方方面面,数据量大和价值密度低却是困扰如此海量数据信息挖掘利用的难
题,在海量的数据里面,如何精确的获得人们关心的信息成为迫切解决的问题,在巨大的市
场需求面前,互联网搜索和大数据分析成为当今互联网应用的热门;各种搜索引擎也应运
而生,其中垂直搜索引擎是针对某一个行业的专业搜索引擎,相对通用搜索引擎的信息量
大、查询不准确、深度不够等缺点,垂直搜索通过针对某一特定领域、某一特定人群或某一
特定需求提供的有一定价值的信息和相关服务,具有“专业”、“精准”、“深度挖掘”的特点,
且具有行业色彩。然而目前市场针对企业的垂直搜索还比较鲜见。而企业信息是数据分析
的重要一环;在数据分析中具有重要的意义,由于企业作为社会经济中最重要的活动主体,
在经济中扮演着重要的角色,而在企业的信息中地理信息是相当重要的一环,对于企业本
身的区域关联、业务拓展、价值挖掘,以及整体经济的区域分类,隐藏的地域、地理商业价值
的分析和挖掘都大有裨益。
现有的公用地理信息地图系统,没有公开的专门的搜索企业以及企业关系的搜索
平台,只有酒店,餐馆、景点等的专门搜索;大而全的通用搜索,突出不了专注企业搜索的意
义;所以结合已有的大数据量的企业信息,建立专门的企业地理信息系统对针对企业的垂
直搜索很有意义。
同时移动智能设备的兴起为人们的生活和工作提供了诸多便利,其中智能手机在
移动智能终端中的普及程度最高,使用程度最广泛。以智能手机为载体实现针对企业的垂
直搜和企业地理信分析,将为用户的使用带来极大便利,然而现有的智能手机,内存有限,
加载应用程序过多,在进行使用时画面卡顿经常发生,尤其是在有较多的图片同时显示时,
由于图片所占据的内存很大,而且如果图片从后台读取,一般需要进行经过二进制流的转
换,读取速度也会影响画面显示和绘制的效果,这些因素导致了同步显示大量文字和图片
时页面刷新效果差,操作不流畅的现象,严重影响用户的使用体验。目前手机APP在实现将
大量数据展示在地图工具上时,将目标以一个小点显示在地图上,通过点击小点来获取此
点对应的相关数据,以此来减少图像的渲染,保证界面的流畅。但此种显示方法需要用户点
击目标才显示详细信息,增加了用户的操作步骤,展示方式不够直观,而且仅在无需一次性
直观的展示数据的详细信息的前提下才具有较好的显示效果。当需要一次性在地图工具上
基于地理位置展示大量的信息而且包括图片信息时,现有的技术方案就无法适用。
发明内容
本发明的目的在于克服现有技术中所存在的上述不足,提供一种基于异步加载的
企业地理信息展示方法。以企业为专门的分析对象,在客户端实现针对企业地理信息的展
示,展示的信息包括,企业的位置,企业的名称和企业的相关图片;为了保证相关信息的流
畅展示,本发明方法采用异步加载的方式来实现企业地理信息的展示,在用户进入到默认
的第一个选项卡界面时,就通过线程异步预加载地图界面的一些信息,在保证用户操作流
畅的前提下,加快了用户切换到地图信息选项卡界面后数据加载的速度。
为了实现上述发明目的,本发明提供了以下技术方案:
一种基于异步加载的企业地理信息展示方法,包括以下实现步骤:
用户进入目标企业地图信息显示页面时,首先显示出默认地图信息,再通过线程
读取目标企业的地理坐标信息、文字信息和图片信息;并在已显示的基础地图页面上根据
目标企业的坐标位置绘制出企业位置、企业名称和图片。
具体的,进行地图信息展示之前,所述企业名称和地址信息经过爬虫技术从互联
网中获取。
进一步的,所述企业信息的地理坐标信息包括经度信息和纬度信息,所述经度信
息和纬度信息根据企业的地址调用现有的地图平台接口来获取。为了提高经纬度信息获取
的准确性,通过从至少两家地图平台获取到的经纬度数据来进行相互验证和补全。
进一步的,将所述企业的经纬度信息、名称、图片和图片的存储路径信息分别存储
于数据库和分布式文件系统中;使用ElasticSearch来建立包含名称字段的索引格式;将并
将对应信息导入到索引中。
在上述过程的基础上,本发明方法的企业地图信息显示包含以下实现步骤:
(ST1)用户输入查询目标企业;
(ST2)进入目标企业的地图信息展示页面;
(ST2-A)显示默认地图页面;
(ST2-B)通过线程建立与后台的通讯连接,根据索引查询并读取存储于文件系统
中的目标企业名称、经度数据、纬度数据和图片数据;调用地图接口根据目标企业的经纬度
信息在地图上绘制出目标企业的位置,并在对应位置显示出目标企业名称和对应图片数
据。
进一步的,目标企业的文字和图片以弹框的形式显示。
与现有技术相比,本发明的有益效果:本发明提供一种基于异步加载的企业地理
信息展示方法,用户进入目标企业地图信息显示页面时,首先显示出默认地图信息,再通过
线程读取目标企业的地理坐标信息、文字信息和图片信息;并在已显示的基础地图页面上
根据目标企业的坐标位置绘制出目标企业位置以及目标企业对应的文字和图片信息。当需
展示的信息包括图片信息时,如果一次性在地图上所有信息将占用大量的手机内存,造成
画面卡顿,影响页面刷新和画面渲染的效率;本发明方法采用异步加载的方式,减少了内存
的占用,提高了页面刷新和图片渲染的效率,避免画面卡顿,保证了操作的流畅性,当用户
进入到地图展示页面时先显示基本的地图信息然后可以看到地图上显示的目标企业的位
置名称和对应的图片信息,画面逐步展示,用户操作感受更加流畅;显示效果较同步加载方
式显著提高。且本发明以企业为分析对象,在客户端实现针对企业地理信息的展示,展示的
信息包括,企业的位置,企业的名称和企业的相关图片,为相关的企业的地理区位分析和相
关的地域商业分析等提供技术支撑。
附图说明:
图1为经纬度信息的获取和补全过程示意图。
图2为本基于异步加载的企业地理信息展示方法的实现步骤示意图。
具体实施方式
下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解
为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本
发明的范围。
本发明提供提供一种基于异步加载的企业地理信息展示方法,以企业为专门的分
析对象,在客户端实现针对企业地理信息的展示,展示的信息包括,企业的位置,企业的名
称和企业的相关图片;为了保证相关信息的流畅展示,本发明方法采用异步加载的方式来
实现企业地理信息的展示。在用户进入到默认的第一个选项卡界面时,就通过线程异步预
加载地图界面的一些信息,在保证用户操作流畅的前提下,加快了用户切换到地图信息选
项卡界面后数据加载的速度。
为了实现上述发明目的,本发明提供了以下技术方案:
一种基于异步加载的企业地理信息展示方法,用户进入企业地图信息显示页面
时,首先显示出默认地图,再通过线程读取企业的地理坐标信息、文字信息和图片信息;并
在已显示的基础地图页面上根据企业的坐标位置绘制出企业位置以及企业对应的文字和
图片信息。由于不是将所有文字图片一次性在地图进行显示,就减少了内存的占用,避免了
画面的卡顿现象,从用户感受的角度来说首先看到的是基本的地图信息,紧接着将看到企
业信息在地图上的显示,画面显示比较流畅,提高了用户体验。这样的异步加载方式减少对
手机内存的使用,保证界面刷新、渲染的效率,使用户操作更加流畅,不会有卡顿的感觉。此
外本发明方法专门以企业为分析和展示对象,以异步加载的方式实现企业地理信息的展
示,同时还展示出于企业相关的图片(比如企业LOGO)为相关的企业的地理区位分析和相关
的地域商业分析等提供技术支撑。
具体的,进行地图信息展示之前,所述企业的文字的名称、地址信息和图片信息经
过爬虫技术从互联网中获取,根据需要设置字段从互联网中来获取对应的信息,为相关数
据的分析和重整提供基础。
进一步的,所述企业信息的地理坐标信息根据企业的地址调用现有的地图平台接
口来获取。为了提高经纬度信息获取的准确性,通过从至少两家地图平台获取到的经纬度
数据来进行相互验证和补全。
进一步的,所述数据相互验证和补全,包含如图1所示的以下实现过程:
(1)调用第一地图平台接口,获得企业第一经度数据和第一纬度数据;
(2)调用第二地图平台接口,获得企业第二经度数据和第二纬度数据;
(3)所述数据相互验证和补全,适用以下规则条件:
a、如果从第一地图平台获取的经纬度数据完整,而从第二地图平台获取到的经纬
度数据有缺失,则选择第一经度数据和第一纬度数据作为企业的地理经纬度信息;
b、选择从平台获取到的数据信息中,根据可信度来排序,选择可信较高的对应经
纬度信息为企业的经纬度数据;
c、比较第一经度数据和第二经度数据,得到差值数据1,比较第一纬度数据和第二
纬度数据,得到差值数据2,如果差值数据1和差值数据2均在设置的阈值内,则可选择将第
一经度数据、第一纬度数据或者第二经度数据、第二纬度数据作为企业的地理经纬度数据。
上述规则条件按顺序适用。
进一步的,将所述企业的名称、经纬度等信息存储于数据库中,将图片存储于分布
式文件中;并使用ElasticSearch来建立包含企业名称的索引格式;将并将对应信息导入到
索引中。ElasticSearch是一个基于Lucene的搜索服务器,提供了一个分布式多用户能力的
全文搜索引擎,基于RESTful web接口,方便用户通过web接口来搜索和读取数据。
在上述过程的基础上,本发明方法的企业地图信息显示包含以下实现步骤:
(ST1)用户输入查询企业;
(ST2)进入企业的地图信息展示页面;
(ST2-A)显示默认地图页面;
(ST2-B)通过线程建立与后台的通讯连接,根据索引查询并读取存储于文件系统
中的企业名称、经度数据、纬度数据和图片数据;调用地图接口根据企业的经纬度信息在地
图上绘制出企业的位置,并在对应位置显示出企业名称和对应图片数据。
实施例1
如图2所示,从网络上根据字段设置爬取到企业名称和对应的地址信息以及图片
信息,例如名称为成都ABCD科技有限公司,地址为:成都市天府大道中段xx号,根据地址信
息调用第一地图平台接口获取到企业地址对应的地理经纬度信息为:
{″status″:0,″result″:{″location″:{″lng":105.07392899855,″lat″:
36.555138880016},″precise″:1,″confidence″:80,″level″:″\u5546\u52a1\u5927\
u53a6″}}从返回信息可以获取到可信度为:80,经度为105.07392899855,纬度为
36.555138880016。
调用第二地图平台接口获取到企业地址对应的地理经纬度信息为:{″status″:″
1″,″info″:″OK″,″infocode″:″1000″,″count″:″1″,″geocodes″:[{″formatted_
address″:″四川省成都市武侯区某某广场B座″,″province":″四川省,″citycode":"
028″,″city":"成都市″,″district″:″武侯区″,″township":[],"neighborhood":{"
name":[],"type":[]},"building":{"name":[],"type":[]},″adcode":″510107","
street":″天府大道中段″,″number":"xx号","location":″104.067139,30.548830","
level":″门牌号″}]}。从上述返回信息可以获取到:可信度为门牌号,经度为105.067139,
纬度为36.548830。
上述两个平台获取到的数据均完整,则适用规则b,根据两个平台的获取数据的可
信度来进行排序,比如说将第二地图平台的"level":″门牌号″,对应的转化为“可信度:
99”,较通过第一地图平台获取的“可信度:80”的可信度更高,则选择第二地图平台获取到
的经度为105.067139,纬度为36.548830作为:“成都ABCD科技有限公司、成都市天府大道中
段xx号”对应的经纬数据。将获取到的经纬度信息存储于HDFS分布式文件系统中,以上过程
完成了经纬度信息的获取和存储过程。
创建ElasticSearch索引映射格式:字段包括:企业名称,将对应信息导入到索引
中。
在此数据的基础上,用户在进行地图信息显示页面时,输入“成都ABCD科技有限公
司”时,首先进入默认地图页面,通过另外的线程根据从后台读取“成都ABCD科技有限公司”
的对应信息,调用地图接口将目标企业:“成都ABCD科技有限公司”的位置,名称和图片描述
显示出来。