Nothing Special   »   [go: up one dir, main page]

CN106534246A - 基于位置服务的周边企业搜索系统 - Google Patents

基于位置服务的周边企业搜索系统 Download PDF

Info

Publication number
CN106534246A
CN106534246A CN201610796771.5A CN201610796771A CN106534246A CN 106534246 A CN106534246 A CN 106534246A CN 201610796771 A CN201610796771 A CN 201610796771A CN 106534246 A CN106534246 A CN 106534246A
Authority
CN
China
Prior art keywords
enterprise
data
longitude
latitude
search
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.)
Withdrawn
Application number
CN201610796771.5A
Other languages
English (en)
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.)
Chengdu Business Big Data Technology Co Ltd
Original Assignee
Chengdu Business Big Data Technology Co 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 Chengdu Business Big Data Technology Co Ltd filed Critical Chengdu Business Big Data Technology Co Ltd
Priority to CN201610796771.5A priority Critical patent/CN106534246A/zh
Publication of CN106534246A publication Critical patent/CN106534246A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及互联网信息处理领域,特别涉及基于位置服务的周边企业搜索系统。通过客户端定位用户的所在位置,并将用户定位周围设定范围内的企业信息返回给用户。本发明系统针对企业进行数据分析、整合和展示,在建立起全量的企业基本信息和经纬度数据存储的基础上,结合用户的定位和索引系统的范围搜索功能将用户身边的企业信息返回给用户,弥补了现有基于位置服务的缺乏企业搜索的不足,为相关商业应用和分析提供技术支撑。此外,在进行周边企业搜索时,预选距离换算的最大经/纬度偏差范围搜索出待显示企业,在搜索出的企业的基础上,计算企业与用户定位的真实实际距离,保留搜索半径范围内的企业;这种预筛的方式,兼顾了效率和准确性的要求。

Description

基于位置服务的周边企业搜索系统
技术领域
本发明互联网信息处理领域,特别涉及基于位置服务的周边企业搜索系统。
背景技术
以信息技术发展为代表的社会进步,数据信息的积累以级数速度增长,数据量大和价值密度低却是困扰如此海量数据信息挖掘利用的难题,在海量的数据里面,如何精确的获得人们关心的信息成为迫切解决的问题,在巨大的市场需求面前,互联网搜索和大数据分析成为当今互联网应用的热门;各种搜索引擎也应运而生,其中垂直搜索引擎是针对某一个行业的专业搜索引擎,相对通用搜索引擎的信息量大、查询不准确、深度不够等缺点,垂直搜索通过针对某一特定领域、某一特定人群或某一特定需求提供的有一定价值的信息和相关服务,具有“专业”、“精准”、“深度挖掘”的特点,且具有行业色彩。
然而目前市场针对企业的垂直搜索还比较鲜见。而企业信息是数据分析的重要一环;在数据分析中具有重要的意义,由于企业作为社会经济中最重要的活动主体,在经济中扮演着重要的角色。而在企业的信息中地理信息是相当重要的一环,对于企业本身的区域关联、业务拓展、价值挖掘,以及整体经济的区域分类,隐藏的地域、地理商业价值的分析和挖掘都大有裨益。
现有的公用地理信息地图系统,没有公开的专门的针对企业地理信息的搜索平台,只有酒店,餐馆、景点等的专门搜索;大而全的通用搜索,突出不了专注企业搜索的意义。此外在各类基于地理信息系统应用中,基于用户位置的地理信息服务和应用具有很高的商业价值;用户根据自身的位置搜索周边有用的目标信息,为用户提供了极大的便利;但是目前的位置服务主要集中于快速 消费和服务业,并没有给用户提供基于位置的针对企业的搜索和发现的相关应用。而周边企业的搜索与现有的基于位置的服务有很多不同的应用场景,方便用户直观的了解周围的企业情况及其分布,进行针对性的商业分析和商业活动。
发明内容
本发明的目的在于克服现有技术中所存在的上述不足,提供基于位置服务的周边企业搜索系统。根据各个企业的地址调用公共的地图平台接口,获取企业的经纬度信息;将获取到的地理经纬度信息存储于分布式文件系统中;建立起各个企业的基本信息和经纬度信息数据库;在数据存储的基础上结合客户端的定位和展示功能,给用户提供周边企业的发现和搜索功能。
为了实现上述发明目的,本发明提供基于位置服务的周边企业搜索系统,包含客户端和服务端,所述客户端和服务端通信相连;所述客户端根据用户定位,搜索出用户周围设置范围内的企业,并将搜索出企业信息展示给用户。
具体的,所述系统实现周边企业搜索功能,包含以下实现步骤:
(1)服务端根据各个企业地址调用地图平台接口获得对应的经纬度数据;
(2)服务端将包含企业名称、地址、经度和纬度数据存储于分布式文件系统中;
(3)服务端建立包含企业名称、地址、经度、纬度字段的索引格式,并将存储于分布式文件系统中的导入索引中;
(4)客户端定位用户的位置,发送搜索请求到服务端,所述服务端根据设置的搜索半径范围,搜索出用户定位周围的企业,并将搜索出的企业信息返回到客户端进行展示。
进一步的,所述所述服务端从至少两家地图平台获取各个企业的经度和纬度数据来实现经纬度数据的相互验证和补全。
进一步的,所述经纬度数据相互验证和补全,包含以下实现过程:
调用第一地图平台接口,获得企业第一经度数据和第一纬度数据;
调用第二地图平台接口,获得企业第二经度数据和第二纬度数据;
所述数据相互验证和补全,适用以下规则条件:
a、如果从第一地图平台获取的经纬度数据完整,而从第二地图平台获取到的经纬度数据有缺失,则选择第一经度数据和第一纬度数据作为企业的地理经纬度信息;
b、选择从平台获取到的数据信息中,根据可信度来排序,选择可信较高的对应经纬度信息为企业的经纬度数据;
c、比较第一经度数据和第二经度数据,得到差值数据1,比较第一纬度数据和第二纬度数据,得到差值数据2,如果差值数据1和差值数据2均在设置的阈值内,则可选择将第一经度数据、第一纬度数据或者第二经度数据、第二纬度数据作为企业的地理经纬度数据;
上述规则条件按顺序适用。
作为一种优选,所述服务端使用ElasticSearch来建立索引。
作为一种优选,所述服务端使用MapReduce或者Spark批量将各个企业的企业名称、地址、经度、纬度数据导入索引中。
进一步的,所述服务端根据客户端定位位置的经度和纬度数据,结合ElasticSearch的字段范围查询功能;搜索出以用户定位位置为中心的设定范围内的企业。
进一步的,所述服务端实现周边企业的搜索过程包含以下步骤:
根据设置的搜索半径L计算出最大的经度偏差;
根据设置的搜索半径L计算出最大的纬度偏差;
通过ElasticSearch的字段范围查询功能,搜索出以用户定位为中心的最大经度偏差和最大纬度偏差中的企业;
计算搜索出的企业与用户定位位置的距离i,将距离i≤搜索半径L的企业返回给用户。
进一步的,所述服务端在进行企业搜索时,在半径L范围内搜索出的企业数量<N,则增加搜索半径ΔL,重复权利要求8所述的搜索步骤,直到半径内搜索到的企业数量≥N,停止增加搜索半径,并将此时搜索半径内的企业返回到客户端进行显示。
进一步的,所述服务端设置的最大搜索半径设置为LMAX
作为一种优选,所述服务端选用L=100米,N=50,ΔL=100米,LMAX=2000米参数来进行搜索。
进一步的,所述客户端以APP的形式加载于移动智能终端,所述服务端为加载有对应功能程序的服务器或者服务器集群。
与现有技术相比,本发明的有益效果:本发明提供基于位置服务的周边企业搜索系统,包含客户端和服务端,所述客户端和服务端通信相连;所述客户端根据用户定位,搜索出用户周围设置范围内的企业,并将搜索出企业信息展示给用户。本发明系统针对企业进行数据分析、整合和展示,本发明系统在建立起全量的企业基本信息和经纬度数据的数据存储的基础上,结合用户的定位经纬度和索引系统的字段搜索功能将用户身边的企业信息返回给用户。本发明 系统采用至少调用两个地图平台获取到经纬度数据相互补全的方式,以较小的计算量保证了企业经纬度数据的准确性。在进行周边企业搜索时,本发明系统采用了先直接使用经纬度偏差,在最大经纬度偏差范围搜索出待显示企业,在搜索出的企业的基础上计算企业与用户定位的距离,保留搜索半径范围内的企业;这种预筛选的方式,兼顾了效率和准确性的要求。总之,本发明系统提供了用户周边的企业搜索功能,丰富了基于企业的垂直搜索领域的应用场景,使用户可以随时随地查看周边的企业分布情况和企业名称、地址,减少用户整理资料的时间,为用户提供了基于位置的全新的搜索应用。在相关商业分析,商业推广和商业的应用提供全新的工具。
附图说明:
图1为系统结构示意图。
图2为本发明系统实现数据获取、存储和展示的流程示意图。
图3为本发明系统周边企业搜索和展示的流程示意图。
图4为本发明系统客户端实现周边企业搜索的过程示意图。
图5为优选设置的本发明系统客户端实现企业周边企业搜索显示的流程示意图。
应该理解本发明的所有附图均为示意性的,不代表真实的尺寸和比例。
具体实施方式
下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。
本发明提供基于位置服务的周边企业搜索系统。通过客户端和服务端的相互配合,根据各个企业的地址调用公共的地图平台接口,获取企业的经纬度信息;将获取到的地理经纬度信息存储于分布式文件系统中;建立起各个企业的 基本信息和经纬度信息数据库;在服务端数据获取和存储的基础上结合客户端的定位功能,给用户提供周边企业的发现和搜索功能。
为了实现上述发明目的,本发明提供基于位置服务的周边企业搜索系统,如图1所示:包含客户端和服务端,所述客户端和服务端通信相连;所述客户端(可以是多个)根据用户定位,搜索出用户周围设置范围内的企业,并将搜索出企业信息展示给用户。本发明系统以企业为搜索的对象,提供根据用户的当前位置查询出周围一定范围内的企业名称和信息的功能;用户根据搜索出的信息可以了解周围企业的概况,为针对性的商业活动,弥补了现有基于位置服务的缺乏企业搜索的不足,为相关商业应用和分析提供便利工具。
具体的,本发明系统的实现周边企业搜索包括如图2所示的以下步骤:
(1)服务端根据各个企业地址调用地图平台接口获得对应的经纬度数据;根据企业地址直接调用开放的地图平台来获取企业对应的经度和纬度数据,数据获取简单快捷;充分利用现有资源,减少重复开发。
(2)服务端将包含企业名称、地址、经度和纬度数据存储于分布式文件系统中;通过上述步骤完成了企业地址到企业经纬度数据获取和存储过程,为相关的搜索提供了数据基础。
(3)服务端建立包含企业名称、地址、经度、纬度字段的索引格式,并将存储于分布式文件系统中的导入索引中;在数据存储的基础上,建立满足搜索功能需要的索引,为数据的搜索和展示提供基础。
(4)客户端定位用户的位置,发送搜索请求到服务端,所述服务端根据设置的搜索半径范围,搜索出用户定位周围的企业,并将搜索出的企业信息返回到客户端进行展示。方便用户进行随时随地的查询和搜索,了解周围企业的分 布情况和具体企业的基本信息,减少用户分析和整理相关资料的时间;并且本发明系统以发现周边企业为位置服务的具体使用角度,填补了没有针对企业信息进行周边位置服务的技术空缺,为用户提供基于位置服务的全新搜索工具。
进一步的,如图3所示:所述服务端通过从至少两家地图平台获取到的经纬度数据来进行相互验证和补全。
进一步的,所述服务端实现数据相互验证和补全,包含以下过程:
调用第一地图平台接口,获得企业第一经度数据和第一纬度数据;
调用第二地图平台接口,获得企业第二经度数据和第二纬度数据;
所述数据相互验证和补全,适用以下规则条件:
a、如果从第一地图平台获取的经纬度数据完整,而从第二地图平台获取到的经纬度数据有缺失,则选择第一经度数据和第一纬度数据作为企业的地理经纬度信息;
b、选择从平台获取到的数据信息中,根据可信度来排序,选择可信较高的对应经纬度信息为企业的经纬度数据;
c、比较第一经度数据和第二经度数据,得到差值数据1,比较第一纬度数据和第二纬度数据,得到差值数据2,如果差值数据1和差值数据2均在设置的阈值内,则可选择将第一经度数据、第一纬度数据或者第二经度数据、第二纬度数据作为企业的地理经纬度数据。上述规则条件按顺序适用。
作为一种优选,所述服务端使用ElasticSearch来建立索引。使用ElasticSearch来建立包含企业名称、地址、经度、纬度的索引格式;并将对应信息导入到索引中。ElasticSearch是一个基于Lucene的搜索服务器,提供了一个分布式多用 户能力的全文搜索引擎,基于RESTful web接口,方便用户通过web接口来搜索和读取数据,且ElasticSearch具有字段查询功能,为周边企业的搜索提供基础。在建立索引时,索引中包含企业经度和企业纬度为用户进行周边企业搜索时使用ElasticSearch字段查询功能提供了基础。
作为一种优选,所述服务端使用MapReduce或者Spark批量将各个企业的企业名称、地址、经度、纬度数据导入索引中。建立周边企业搜索,需要首先在后端存储大量的企业基本信息;而目前企业的数量以相当巨大,可以达到千万数量级,通过MapReduce或者Spark云计算进行批量操作,加快了数据的处理速度。通过Hadoop下的MapReduce或者Spark计算框架来实现,MapReduce或者Spark根据用户指令,自动切分任务,并将切分后的任务分配到不同的节点进行并行的处理,处理效率高,处理数据量大,稳定可靠。
进一步的,所述客户端根据用户定位所在位置将搜索中心的经度和纬度数据发送到服务端,并且发送进行周边企业搜索的指令;所述服务端根据用户定位的经纬度数据,结合ElasticSearch的字段范围查询功能;以用户定位位置为中心搜索出设定范围内的企业,并将企业名称和基本信息返回给客户端进行显不。
具体的,客户端的搜索过程包含如图4所示的以下实现步骤:
根据设置搜索半径L计算出最大的经度偏差;在考虑纬度不变的情况下,计算出最大的经度偏差。
根据设置搜索半径L计算出最大的纬度偏差;在考虑经度不变的情况下,计算出最大的纬度偏差。
通过ElasticSearch的字段范围查询功能搜索出用户定位为中心的最大经纬 度偏差中的企业;并计算搜索出的待显示企业与用户定位中心的距离i,判断该距离i是否不超过设定的搜索半径L,将距离i≤搜索半径L的企业返回给用户。这种预筛选的方式,兼顾了效率和准确性的要求。
进一步的,所述服务端经过上述过程搜索到的企业≤N家(N为设定的最少显示企业数),则扩大搜索半径;根据扩大后的搜索半径重复上述搜索过程,直到搜索出的企业达到N家后停止搜索,同时为了限制搜索范围防止无限度迭代,将最大的搜索范围设置为LMAX,当逐步增加搜索半径,搜索出的企业数量仍少于N家,则停止搜索将半径LMAX内搜索出的企业全部返回给用户。
作为一种优选,服务端设置的N=50家,根据企业分布的密集程度,在较近的范围内(比如在某栋写字楼中)企业分布的数量可能就超过50家,所以将企业数量初始值设置为50家,能够为用户一次性返回较多的企业数,如图5所不。
作为一种优选,服务端将初始搜索半径设置为100米,在企业分布密集的区域,该搜索范围的企业数量已经足以达到设置的显示数量,计算方便,且并且与用户所处的位置远近适当,保持与用户的定位位置的地域邻接的紧密性。
作为一种优选,服务端扩大搜索半径的步进为100米,计算方便快捷。
作为一种优选,服务端将LMAX设置为2000米,在某些地区企业分布比较稀疏,为了不让企业的搜索范围无限度的扩大,同时也保证搜索出的企业与用户所处位置的地域紧密性,有必要设置最大的搜索半径,2000米的最大搜索半径能够较好的兼顾企业搜索数量和地域紧密性的要求。
进一步的,所述客户端以APP的形式加载于移动智能终端,所述服务端为加载有对应功能程序的服务器或者服务器集群。目前移动智能终端的普及程度 很高,将本发明系统实现的目标企业和其关联企业的地理信息展示通过移动智能终端的的客户端展示给用户,方便用户进行实时的查询。
实施例1
服务端根据各个企业的地址调用公开的地图平台,获得企业的经纬度信息;例如名称为成都ABCD科技有限公司,地址为:成都市天府大道中段xx号,根据地址信息调用第一地图平台接口获取到目标地址对应的地理经纬度信息为:{″status″:0,″result″:{″location″:{″lng″:105.07392899855,″1at″:36.555138880016},″precise″:1,″confidence":80,"level":″\u5546\u52al\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分布式文件系统中,以上过程完成了经纬度信息的获取和存储过程。
服务端以同样的方式获得其他各个企业的经度和纬度数据,存储于HDFS分布式文件系统中,建立起了企业基本信息和经度、纬度数据的数据存储基础。
创建ElasticSearch索引映射格式:字段包括:名称,地址、经度、纬度;并使用MapReduce或者Spark将各个企业的对应信息导入到索引中。
比如说经过客户端的定位,客户的经纬分别为:以经度为105.067139,纬度为36.548830为用户定位中心,搜索附近100米内的所有企业。则经历以下过程:
A.根据范围的距离计算经纬度偏差:
根据距离,在考虑纬度不变的情况下,能得出经度方向前后最大偏差;反之,在考虑经度度不变的情况下,能得出纬度方向前后最大偏差。
根据地球gis信息:在纬度36.548830左右,纬度不变时,1经度大约对应100000米;在经度不变时,1纬度大约对应111320米;
所以在距离L=radius范围:纬度不变,经度方向的偏差londelta=+/-(radius/100000);经度不变,纬度方向的偏差latdelta=+/-(radius/111320)
B根据经纬度偏差在索引中范围搜索
查询字段名:lon,查询字段值范围:最小:lon-londelta,最大:lon+londelta;查询字段名:lat,查询字段范围:
最小:lat-latdelta,最大:lat+latdelta;经纬度两个字段值范围同时满足为查询结果集。
查询的部分语句片段如下:
经过上述的查询,找出了经纬度范围满足最大经纬度偏差范围内的企业,并将这些企业作为一个集合返回。
C.对返回集合计算在查询距离范围内的保留;
对按经纬度差值查询的企业集合,对企业的经纬度点与查询中心点,计算两点距离,在范围内的保留。
计算经纬度两点距离的公式:
两点经纬度数值T(lngt,latt),C(lngc,latc)
radLatt=math.pi/180.0*(1att)
radLatc=math.pi/180.0*(latc)
a=radLatt-radLatc
b=math.pi/180.0*(lngt)-math.pi/180.0*(lngc)
距离=6378137.0*2*math.asin(math.sqrt(math.pow(math.sin(a/2),2)+math.cos(radLatt)*math.cos(radLatc)*math.pow(math.sin(b/2),2)))
经过上述搜索和保留过程:最终返回的用户周边企业的搜索结果为:“成都XXXXX集团有限公司”、“四川XX足球俱乐部有限公司”、“四川XX商贸股份有限公司”、“四川XX投资管理有限公司”、“成都XX文化传播有限责任公司”等30家企业……。

Claims (12)

1.基于位置服务的周边企业搜索系统,其特征在于,包含客户端和服务端,所述客户端和服务端通信相连;所述客户端根据用户定位,搜索出用户周围设置范围内的企业,并将搜索出企业信息展示给用户。
2.如权利要求1所述的系统,其特征在于:所述系统实现周边企业搜索功能,包含以下实现步骤:
(1)服务端根据各个企业地址调用地图平台接口获得对应的经纬度数据;
(2)服务端将包含企业名称、地址、经度和纬度数据存储于分布式文件系统中;
(3)服务端建立包含企业名称、地址、经度、纬度字段的索引格式,并将存储于分布式文件系统中的导入索引中;
(4)客户端定位用户的位置,发送搜索请求到服务端,所述服务端根据设置的搜索半径范围,搜索出用户定位周围的企业,并将搜索出的企业信息返回到客户端进行展示。
3.如权利要求2所述的系统,其特征在于:所述所述服务端从至少两家地图平台获取各个企业的经度和纬度数据来实现经纬度数据的相互验证和补全。
4.如权利要求3所述的系统,其特征在于:所述经纬度数据相互验证和补全,包含以下实现过程:
调用第一地图平台接口,获得企业第一经度数据和第一纬度数据;
调用第二地图平台接口,获得企业第二经度数据和第二纬度数据;
所述数据相互验证和补全,适用以下规则条件:
a、如果从第一地图平台获取的经纬度数据完整,而从第二地图平台获取到的经纬度数据有缺失,则选择第一经度数据和第一纬度数据作为企业的地理经纬度信息;
b、选择从平台获取到的数据信息中,根据可信度来排序,选择可信较高的对应经纬度信息为企业的经纬度数据;
c、比较第一经度数据和第二经度数据,得到差值数据1,比较第一纬度数据和第二纬度数据,得到差值数据2,如果差值数据1和差值数据2均在设置的阈值内,则可选择将第一经度数据、第一纬度数据或者第二经度数据、第二纬度数据作为企业的地理经纬度数据;
上述规则条件按顺序适用。
5.如权利要求4所述的系统,其特征在于:所述服务端使用ElasticSearch来建立索引。
6.如权利要求5所述的系统,其特征在于:所述服务端使用MapReduce或者Spark批量将各个企业的企业名称、地址、经度、纬度数据导入索引中。
7.如权利要求6所述的系统,其特征在于:所述服务端根据客户端定位位置的经度和纬度数据,结合ElasticSearch的字段范围查询功能;搜索出以用户定位位置为中心的设定范围内的企业。
8.如权利要求7所述的系统,其特征在于:所述服务端实现周边企业的搜索过程包含以下步骤:
根据设置的搜索半径L计算出最大的经度偏差;
根据设置的搜索半径L计算出最大的纬度偏差;
通过ElasticSearch的字段范围查询功能,搜索出以用户定位为中心的最大经度偏差和最大纬度偏差中的企业;
计算搜索出的企业与用户定位位置的距离i,将距离i≤搜索半径L的企业返回给用户。
9.如权利要求8所述的系统,其特征在于,所述服务端在进行企业搜索时,在半径L范围内搜索出的企业数量<N,则增加搜索半径ΔL,重复权利要求8所述的搜索步骤,直到半径内搜索到的企业数量≥N,停止增加搜索半径,并将此时搜索半径内的企业返回到客户端进行显示。
10.如权利要求9所述的系统,其特征在于,所述服务端设置的最大搜索半径设置为LMAX
11.如权利要求10所述的系统,其特征在于,所述服务端选用L=100米,N=50,ΔL=100米,LMAX=2000米参数来进行搜索。
12.如权利要求1至11之一所述的系统,其特征在于,所述客户端以APP的形式加载于移动智能终端,所述服务端为加载有对应功能程序的服务器或者服务器集群。
CN201610796771.5A 2016-08-31 2016-08-31 基于位置服务的周边企业搜索系统 Withdrawn CN106534246A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610796771.5A CN106534246A (zh) 2016-08-31 2016-08-31 基于位置服务的周边企业搜索系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610796771.5A CN106534246A (zh) 2016-08-31 2016-08-31 基于位置服务的周边企业搜索系统

Publications (1)

Publication Number Publication Date
CN106534246A true CN106534246A (zh) 2017-03-22

Family

ID=58343858

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610796771.5A Withdrawn CN106534246A (zh) 2016-08-31 2016-08-31 基于位置服务的周边企业搜索系统

Country Status (1)

Country Link
CN (1) CN106534246A (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107402966A (zh) * 2017-06-23 2017-11-28 口碑控股有限公司 搜索范围的计算方法及装置和电子设备
CN108647282A (zh) * 2018-05-03 2018-10-12 苏州朗动网络科技有限公司 企业信息查询方法、装置、计算机设备及可读存储介质
CN109035503A (zh) * 2018-07-04 2018-12-18 江苏亨通光网科技有限公司 智能门禁的锁具搜索方法及系统
CN109726324A (zh) * 2018-12-25 2019-05-07 北京金和网络股份有限公司 信息曝光的展示方法及装置
CN110019317A (zh) * 2017-08-01 2019-07-16 智能云科信息科技有限公司 机械加工产能的展示和搜索系统及方法
CN110309435A (zh) * 2019-05-09 2019-10-08 重庆天蓬网络有限公司 一种基于用户位置的信息搜索的方法
CN111125555A (zh) * 2019-12-17 2020-05-08 北京金堤科技有限公司 企业信息获取方法以及装置
CN113438601A (zh) * 2021-05-28 2021-09-24 广州快批信息科技有限公司 一种附近企业信息查找及定位方法、装置及存储介质
CN117689500A (zh) * 2024-02-01 2024-03-12 山东未来集团有限公司 一种基于绿色能源支撑的分布式算网管理系统及方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101313300A (zh) * 2005-08-30 2008-11-26 谷歌公司 本地搜索
CN104462263A (zh) * 2014-11-21 2015-03-25 厦门雅迅网络股份有限公司 一种利用数据库索引搜索门店的方法
CN104484462A (zh) * 2014-12-29 2015-04-01 西安航天华迅科技有限公司 一种企业信息获取方法及系统
CN105608112A (zh) * 2015-12-10 2016-05-25 北京奇虎科技有限公司 衡量地图poi数据的质量的方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101313300A (zh) * 2005-08-30 2008-11-26 谷歌公司 本地搜索
CN104462263A (zh) * 2014-11-21 2015-03-25 厦门雅迅网络股份有限公司 一种利用数据库索引搜索门店的方法
CN104484462A (zh) * 2014-12-29 2015-04-01 西安航天华迅科技有限公司 一种企业信息获取方法及系统
CN105608112A (zh) * 2015-12-10 2016-05-25 北京奇虎科技有限公司 衡量地图poi数据的质量的方法和装置

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107402966A (zh) * 2017-06-23 2017-11-28 口碑控股有限公司 搜索范围的计算方法及装置和电子设备
CN110019317A (zh) * 2017-08-01 2019-07-16 智能云科信息科技有限公司 机械加工产能的展示和搜索系统及方法
CN110019317B (zh) * 2017-08-01 2023-08-29 智能云科信息科技有限公司 机械加工产能的展示和搜索系统及方法
CN108647282A (zh) * 2018-05-03 2018-10-12 苏州朗动网络科技有限公司 企业信息查询方法、装置、计算机设备及可读存储介质
CN109035503A (zh) * 2018-07-04 2018-12-18 江苏亨通光网科技有限公司 智能门禁的锁具搜索方法及系统
CN109726324A (zh) * 2018-12-25 2019-05-07 北京金和网络股份有限公司 信息曝光的展示方法及装置
CN110309435A (zh) * 2019-05-09 2019-10-08 重庆天蓬网络有限公司 一种基于用户位置的信息搜索的方法
CN111125555A (zh) * 2019-12-17 2020-05-08 北京金堤科技有限公司 企业信息获取方法以及装置
CN111125555B (zh) * 2019-12-17 2021-09-07 北京金堤科技有限公司 企业信息获取方法以及装置
CN113438601A (zh) * 2021-05-28 2021-09-24 广州快批信息科技有限公司 一种附近企业信息查找及定位方法、装置及存储介质
CN117689500A (zh) * 2024-02-01 2024-03-12 山东未来集团有限公司 一种基于绿色能源支撑的分布式算网管理系统及方法

Similar Documents

Publication Publication Date Title
CN106534246A (zh) 基于位置服务的周边企业搜索系统
CN106341471A (zh) 用于位置服务的周边目标地理信息获取和搜索方法
US10469994B2 (en) Labeling locations based on contact information
Wu et al. Influence of built environment on urban vitality: Case study of Shanghai using mobile phone location data
CN103220376B (zh) 利用移动终端的位置数据来定位ip位置的方法
CN103884345B (zh) 兴趣点信息采集方法、显示方法、装置及系统
KR102121361B1 (ko) 사용자가 위치되는 지리적 위치의 유형을 식별하기 위한 방법 및 디바이스
WO2016101749A1 (zh) 一种通讯群组的配置方法和装置
CN103631888B (zh) 基于位置的多数据源的数据搜索方法和装置
WO2016101750A1 (zh) 一种基于通讯群组推送信息的方法和装置
CN103500217A (zh) 兴趣区域的识别服务的提供方法和系统
CN102901501B (zh) 目标位置查询方法及服务器
CN106446047A (zh) 企业地理信息查询和展示系统
CN102708193A (zh) 一种基于位置服务的餐饮信息聚合搜索与互动的方法及系统
CN102162854A (zh) 基于gps数据实时获得位置信息的方法
CN108881346A (zh) 面向位置服务的网络空间实体资源可视化方法及系统
CN110545317A (zh) 一种基于栅格感知助力区域划小服务的方法和装置
CN104935462A (zh) 一种端服务器部署方法及装置
CN102469112B (zh) 位置跟踪实现方法、装置及系统
WO2012097760A1 (zh) 获取地理位置的图片的方法和移动终端
Yuan et al. Recognition of functional areas based on call detail records and point of interest data
US20070123270A1 (en) Mobile device product locator
CN106469201A (zh) 一种基于异步加载的企业地理信息展示方法
US20130073588A1 (en) Method and system for information query
Schilit et al. Bootstrapping the Location-enhanced World Wide Web

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication

Application publication date: 20170322

WW01 Invention patent application withdrawn after publication