技术领域
本发明涉及电子地图应用领域,尤其涉及一种将地摊信息与地理空间相连接形成地摊地图的方法。
背景技术
检索有关兴趣点(POI)的信息已成为一种常见的信息需求,如获取当地的饮食、住宿、活动、购物场所、娱乐、商业文化活动和旅游景点等,因此,用户的需求越来越多地转向基于位置的服务(LBS)。Raper等人[3]的调研表明LBS应用程序已经被广泛应用到移动指南和导航系统相关领域。近几年,LBS的应用领域也快速扩展到灾难和紧急情况,支持公民参与社会活动(例如,用于犯罪地图绘制)、教育(实地学习)、娱乐、保险、计费以及支持工厂的生产流程等。
用户可以轻易的通过Foursquare,Google+,Twitter和Instagram等移动LBNS(Location based social networks)应用程序向现有的在线社交网络添加位置维度,可以通过Google maps、Baidu Maps等导航系统对感兴趣的地点进行信息检索,用户也可以通过Waze获得实时交通信息及导航服务。但是用户很难通过电子地图,搜索到附近的地摊、夜市等这些购物和消费所在的位置。
地摊虽然是城市的一种边缘经济,但是却是生活中必不可少的一种存在。目前关于地摊的研究主要集中在地摊经济的卫生安全、合法性及管理问题。毫无疑问,地摊经济存在很多不足:销售假冒或劣质产品、卫生不达标、逃税、占道等,但发展中国家中有相当大的比例人口依靠这种街头贩卖来谋求就业,收入或生存。
但是由于地摊流动性较强,无固定商家、无固定场所、无固定营业时间,导致现有的地图很难找到地摊的位置,用户也很难通过互联网与地摊建立联系。虽然Rahmad Dawood等人2010年的文章“Location aware applications to support mobile food vendorsin the developing world”已经提出一个基于移动电话的位置感知应用程序来支持这些移动食品供应商的商业活动。该应用主要使用移动电话将以预设的时间间隔查询车载GPS的当前位置,然后通过SMS发送到应用程序上,来更新供应商的位置信息。但是当时所用的还是3G网络,存在终端少、网速慢、费用高昂、GPS等主流功能耗费流量巨大,手机应用开发成本高和推广难等问题。基于位置的社交和服务还存在很多不足,地摊主很难通过该应用了解更全面的用户信息,也无法将商家信息进行可视化的展示。用户无法实时的刷新和浏览附近的地摊服务信息,也不能对感兴趣的地摊实现位置搜索和导航。
发明内容
基于现有技术所存在的问题,本发明的目的是提供一种将地摊信息与地理空间相连接形成地摊地图的方法,能解决现有电子地图,无法为用户提供实时的刷新和浏览附近的地摊服务信息,以及不能对感兴趣的地摊实现位置搜索和导航的问题。
本发明的目的是通过以下技术方案实现的:
本发明实施方式提供一种将地摊信息与地理空间相连接形成地摊地图的方法,包括:
步骤1,接收已注册地摊主的移动设备提交的当前地理位置和地摊相关信息,并将所述当前地理位置上传至摊位信息数据库中;
步骤2,对处于地理位置追踪状态的移动摊位地摊主的移动设备的位移进行判断,将超过预设阈值的位移存储至摊位信息数据库中;
步骤3,当接收到用户的移动设备发送的查找感兴趣地摊的关键词时,获取用户的移动设备的实时位置,并从所述摊位信息数据库中按地理位置获取与该实时位置匹配的各地摊;
步骤4,根据获取的各地摊的地理位置,将各地摊以标记点的形式输出至电子地图形成地摊地图,用户通过形成的所述地摊地图能对各地摊进行地摊相关信息、位置、营业状态、出摊状态、收摊状态的获取,并能对各地摊的位置进行实时追踪和导航。
由上述本发明提供的技术方案可以看出,本发明实施例提供的将地摊信息与地理空间相连接形成地摊地图的方法,其有益效果为:
通过将地摊信息与地理空间相连接形成一种地摊地图,能方便、准确的对各地摊进行地摊相关信息、位置、营业状态、出摊状态、收摊状态的获取,并能对各地摊的位置进行实时追踪和导航。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
图1为本发明实施例提供的将地摊信息与地理空间相连接形成地摊地图方法的流程图;
图2为本发明实施例提供的将地摊信息与地理空间相连接形成地摊地图方法的具体处理流程图。
具体实施方式
下面结合本发明的具体内容,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。本发明实施例中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
参见图1,本发明实施例提供一种将地摊信息与地理空间相连接形成地摊地图的方法,包括:
步骤1,接收已注册地摊主的移动设备提交的当前地理位置和地摊相关信息,并将所述当前地理位置上传至摊位信息数据库中;
步骤2,对处于地理位置追踪状态的移动摊位地摊主的移动设备的位移进行判断,将超过预设阈值的位移存储至摊位信息数据库中;
步骤3,当接收到用户的移动设备发送的查找感兴趣地摊的关键词时,获取用户的移动设备的实时位置,并从所述摊位信息数据库中按地理位置获取与该实时位置匹配的各地摊;
步骤4,根据获取的各地摊的地理位置,将各地摊以标记点的形式输出至电子地图形成地摊地图,用户通过形成的所述地摊地图能对各地摊进行地摊相关信息、位置、营业状态、出摊状态、收摊状态的获取,并能对各地摊的位置进行实时追踪和导航。
上述方法中,所述地摊相关信息包括:
地摊名称、主营业务、营业时间、营业状态、所在地和地摊类型。
上述方法中,所述地摊类型包括:
固定地摊、流动地摊和临时地摊。
上述方法中,所述固定地摊的流动性为否,持续性为是;
所述流动地摊的流动性为是,持续性为是;
所述临时地摊的流动性为是,持续性为否。
上述方法中,对地摊的地理位置追踪包括:
对类型标记为流动地摊和临时地摊的地摊,按设定的周期实时获取地摊的地理位置,若判断地摊的地理位置与上一次存储的地理位置的偏移量超过了预设的阈值,则将实时获取的地摊的地理位置作为该地图的当前地理位置,并存储至所述地摊信息数据库中。
上述方法的步骤3中,通过以下方式从所述摊位信息数据库中按地理位置获取与该实时位置匹配的各地摊,包括:
在摊位信息数据库存储的地摊集合中,以用户的移动设备的实时位置为圆心,以预先设定的最大距离和最小距离为半径,查找构成的圆环区域中的表示地摊位置的点,得到的点按从近到远排序,获取这些点对应的地摊的相关信息、营业状态和出摊或收摊状态,即得到与用户的移动设备的实时位置匹配的地摊。
上述方法中,对各地摊的位置进行导航包括:
在作为地摊地图的电子地图上,利用电子地图的导航功能从当前位置导航至选定地摊的地理位置。
上述方法中,所述电子地图采用腾讯地图、百度地图、谷歌地图、高德地图中的任一种。
具体的,上述地摊地图的形成及相关功能如下(参见图2):
(1)用户通过注册成为地摊的地摊主,并将地摊名、主营业务、营业事件、流动性、持续性、所在地等地摊信息存储到地摊信息数据库当中;
(2)地摊类型分为:固定地摊、流动地摊、临时地摊:不同类型对于后台资源的消耗相差很大,因此有必要在录入时进行区分;使用两个bool值来标记,分别为流动性和持续性;流动性决定了是否要提供实时追踪服务,而持续性决定了是否要在地摊信息数据库中保留地摊的相关信息;
(3)固定地摊:流动性false,持续性true;这种地摊运营时只有出摊/收摊两种操作,出摊时读取一次位置入库(或者考虑登记固定地址);
(4)流动地摊:流动性true,持续性true;这种地摊运营时需要进行实时跟踪;(数据库资源消耗较大,手机电量消耗也大)
(5)临时地摊:流动性true/false,持续性false。这种地摊流动的可能性不太大,但是可以考虑根据流动性提供跟踪服务;
(6)营业状态显示:地摊主可以通过出摊/收摊按钮自主控制地摊的出摊时间和收摊时间,也可以通过设置营业时间,系统判断地摊主的营业状态显示,并将出摊状态存储到地摊数据库当中;
(7)出摊/收摊:出摊操作要在地摊信息表中更新几个数据:从微信小程序端读取实时位置(Geojson),修改bool量“出摊状态”为true;收摊操作将“出摊状态”置false;临时地摊收摊后会将地摊信息数据库中地摊信息销毁,考虑在客户端保留副本以便再次发布;固定地摊收摊后会在原址保留灰色标记;因为小程序断连是很常见的状况,所以可通过让摊主进行主动操作,使用引导等方式培养摊主主动收摊习惯。
(8)地摊位置实时追踪:根据地摊流动性的不同,地摊地图依据地摊流动性进行判断是否开启定位;固定地摊或半流动地摊可以直接在小程序上发布自己的位置等相关数据,系统将自动将定位结果上传传到地摊信息数据库中;微信小程序提供了后台追踪位置的接口wx.StartLocationUpdateBackground();流动地摊或并从小程序后台开启位置追踪,并输入到地摊信息数据库中,并对地理位置的偏移设置阈值判断,超出阈值的位移存储到数据库中;
(9)地摊搜索及附近地摊展示:地摊搜索主要使用小程序开发前端框架uni-app的uni.getLocation()获取设备实时位置之后,使用小程序开发后端云服务“知晓云”提供的query.withinRegion('geoField',point,maxDistance,minDistance)函数在指定点集合中,查找包含在以指定点为圆点,以最大和最小距离为半径,所构成的圆环区域中的点(返回结果按从近到远排序);获取这一列表后再渲染Markers到地图上,通过点击回调加载相关地摊信息;
(10)导航功能:导航功能不需要在小程序内的地图直接实现导航功能,而是将相应的点输出到用户使用的移动设备的操作系统运行的电子地图;使用uniapp的uni.openLocation接口可以将对应点的位置在腾讯地图中打开,最终由系统地图或腾讯地图/谷歌地图进行导航。
本发明的方法,在移动通信网络下,为地摊主和用户提供了一个连接交流的信息平台,通过GPS和GIS对地摊进行信息化管理,为用户、地摊主及政府提供地摊信息服务。为地摊经营这种城市中的弱存在提供一种强连接,利用城市城区的矢量地图和影像地图为空间定位基础,通过电子地图将地摊信息与地理空间位置连接,以空间数据为索引,将城市特有的地摊信息、商家及用户连接起来,为社会公众提供更多的基于地理位置的地摊信息服务。通过本地摊地图可以满足市民、旅游者、商家对地摊信息发布及信息获取的需求。用户可以通过地摊地图的小程序更加直观地浏览附近的地摊并获取更详细的信息,此外用户可以直接搜索并导航到感兴趣的地摊点。地摊主能够发布地摊信息进行营销推广,并通过后台进行用户管理,并通过浏览量、搜索量等数据为其决策提供依据。政府部门可以借此地摊地图系统更好的管理流动商户,还可以通过此地摊地图宣传当地的商业特色和文化,丰富城市服务体系。
下面对本发明实施例具体作进一步地详细描述。
参见图1、2,本发明实施例提供一种将地摊信息与地理空间相连接形成地摊地图的方法,包括:
摊主端:
(1)地摊录入:
地摊经营者可以通过注册成为地摊的地摊主,并将地摊名、主营业务、营业事件、流动性、持续性、所在地等地摊信息存储到地摊信息数据库当中,人均消费可接入用户数据统计,主营业务根据调研结果采用枚举类型。
(2)营业状态显示:
地摊主可以通过出摊/收摊按钮自主控制地摊的出摊时间和收摊时间,也可以通过设置营业时间,系统判断地摊主的营业状态显示,并将出摊状态存储到地摊数据库当中。
(3)地摊位置实时追踪:
根据地摊流动性的不同,地摊地图依据地摊流动性进行判断是否开启定位。固定地摊或半流动地摊可以直接在小程序上发布自己的位置等相关数据,系统将自动将定位结果上传传到地摊信息数据库中。流动地摊或并从小程序后台开启位置追踪,并输入到地摊信息数据库中,并对地理位置的偏移设置阈值判断,超出阈值的位移存储到数据库中。
用户端:
(1)地摊搜索:
地摊搜索的功能非登录用户即可使用,地摊地图可以检测用户的实时的经纬度,并搜索到用户附近的地摊,并以地图的形式展示给用户。根据地摊数据表中的name字段,将用户输入的关键词设置query参数进行字符串查询,query.contains(’name’,’value’)。可以在旁边放置一个选择器来设置搜索的主营业务,以达到分类搜索的目的,并设置拖拽条进行价格筛选。
(2)附近地摊展示:
用户也可以检索自己感兴趣的地摊位置,通过地摊信息数据库匹配结果列表并输出,本功能非登录用户即可使用。地摊搜索主要使用小程序开发前端框架uni-app的uni.getLocation()获取设备实时位置之后,使用小程序开发后端云服务“知晓云”提供的query.withinRegion('geoField',point,maxDistance,minDistance)函数在指定点集合中,查找包含在以指定点为圆点,以最大和最小距离为半径,所构成的圆环区域中的点(返回结果按从近到远排序)。获取这一列表后再渲染Markers到地图上,通过点击回调加载相关地摊信息。
(3)导航:
导航功能非登录用户即可使用。导航功能不是在小程序内的地图直接实现导航功能,而是将相应的点输出到系统地图。使用uniapp的uni.openLocation接口可以将对应点的位置在腾讯地图中打开,最终由系统地图或腾讯/谷歌地图进行导航。
本发明方法形成的地摊地图以定位技术为基础将地摊信息与地理空间相连接,该地摊地图可以微信小程序的方式呈现,地摊地图系统分为搜索查询模块、地图展示模块、导航模块、社区模块、用户模块、摊主模块;该地摊地图系统将访问的用户分为注册用户和非注册用户两种,其中注册用户分为地摊主模式和顾客模式,不同类型用户拥有的权限是有区别的。地摊主提供的信息主要包括地摊的主营业务、营业时间等具体信息,出摊及收摊的营业状态显示,以及精准的地理位置显示。顾客使用的主要功能包括地摊信息的展示、地摊信息的查询。
用户可以通过地摊地图的小程序更加直观地浏览附近的地摊并获取更详细的信息,此外用户可以直接搜索并导航到感兴趣的地摊点。地摊主能够发布地摊信息进行营销推广,并通过后台进行用户管理,并通过浏览量、搜索量等数据为其决策提供依据。政府部门可以借此地摊地图系统更好的管理流动商户,还可以通过此地摊地图宣传当地的商业特色和文化,丰富城市服务体系。通过地摊地图可以满足市民、旅游者、商家对地摊信息发布及信息获取的需求。
实施例
本实施例提供一种将地摊信息与地理空间相连接形成地摊地图的方法,该地摊地图的使用方法如下:
用户搜索微信小程序“地摊地图”打开地摊地图;
用户在微信小程序的搜索框对感兴趣的地摊进行搜索,或点击地图上的地摊了解详细的地摊信息,包括地摊名、地摊主营业务、营业时间、评分及图片展示;
用户点击地摊后,点击导航,系统将接入系统自带的导航软件或者第三方软件进行导航;
地摊经营者可以注册成为地摊主,并通过地摊地图小程序提交相关地摊信息,包括地摊营业时间、流动性、主营业务、营业地点等;
地摊主根据自己的流动性的不同,划分为流动地摊、半流动地摊、固定地摊;
地摊主到特定摆摊地点营业时需要点击“营业”按钮,则会共享实时位置,地图界面的图标显示蓝色。当地摊主准备休息时,则可以点击“休息”按钮,则保留地摊位置,则地图界面的图标显示为灰色;地摊主可以通过出摊/收摊按钮自主控制地摊的出摊时间和收摊时间,也可以通过设置营业时间,系统判断地摊主的营业状态显示,并将出摊状态存储到地摊数据库当中;
根据地摊流动性的不同,地摊地图依据地摊流动性进行判断是否开启定位。固定地摊或半流动地摊可以直接在小程序上发布自己的位置等相关数据,系统将自动将定位结果上传传到地摊信息数据库中。流动地摊或并从小程序后台开启位置追踪,并输入到地摊信息数据库中,并对地理位置的偏移设置阈值判断,超出阈值的位移存储到数据库中;
从而实现地摊主的地摊信息展示及地摊位置的实时定位与追踪,用户可以通过地摊地图检索感兴趣的地摊并导航到地摊进行消费。城市管理者也可以通过地摊地图进行地摊管理。
本领域普通技术人员可以理解:实现上述实施例方法中的全部或部分流程是可以通过程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
机译: 一种利用互联网和地理信息系统或互联网地理信息系统显示房地产价格相关信息的方法,以及一种利用地理信息系统中的地图或土地注册图计算房地产价格并通过互联网主页进行显示的方法
机译: 提供基于互联网和移动的社交/地理/促销链接促销和优惠数据集的系统和方法,以最终用户显示基于交互式位置的广告,交易和报价以及基于位置的服务,并与3D空间地理映射,移动地图集成和本地信息
机译: 一种使用地理空间坐标,蜂窝位置或GPS位置数据和地图来跟踪和规划一个或多个目的地的路线以供用户收集奖励积分的系统或方法。