随着空间信息技术和网络技术的快速发展,普通的地图信息展示已经无法满足人们的需求。GIS(Geographic Information System)作为拥有处理和分析空间信息等诸多技术的科技产物,与其有关的应用逐步走进人们的生活中,如百度地图中的最优路径分析、附近公共设施位置信息的查询等功能。这些功能不仅体现了GIS稳固发展,更说明只有当位置和地理信息同时出现时,一个经纬坐标点才具有可识性和意义,即GIS与基于位置服务(LBS,Location Based Services)是密不可分的关系。
在传统的各类信息推送系统中,商家会根据用户曾购买过的商品进行相关推送或相似推送,但是往往会忽略用户当时所在位置使推送的信息不具备现实意义。针对这类系统缺少空间位置信息的不足,设计出基于位置服务的超市物价信息推送系统是在网络逐渐全民化基础上、将空间位置信息加入到传统信息推送系统中,推送缓冲区内各超市物价信息以及提供线上购物功能,最大程度的满足不同用户需求。
不论是系统自动获取位置还是用户手动输入位置,系统必须获取一个位置信息和一个范围信息,在人步行可达或者车行方便的情况下对于周边超市进行商品种类、价格汇总,即根据定位以及距离推送范围内各超市具体物价信息。对于普通居民用户:了解商品价格以及有没有所需商品再自行购买可以节约金钱和时间;对于时间紧张的上班族:线上购物方便快捷;对于外来旅游人员:系统根据当时位置进行周边超市信息推送,而不是一味推送购买过的超市物价信息,提高用户体验。
(1)观察法:抽查大型超市(合家福、大润发、北京华联),对超市内的物价进行为时一周的观察,得到结果即各超市物价变换没有明显规律可寻且各超市物价存在差异。
(2)功能分析法:针对不同用户人群进行需求分析,从而设计出相应所需功能。
(3)模拟方法:以定位在合肥市杏林小区进行系统模拟,选择缓冲区范围,可以分别进行线上选购模式和根据物价和距离信息的反馈自行去超市采购,模拟得出用户感受。
1.3 研究思路
图1 基于位置服务的信息推送系统功能设计思路图
这里以浏览器网页为系统实现平台[1],使用phpStudy软件(本身就包含服务器功能和数据库功能),以本地机为独立服务器,以windows操作系统为运行大环境。另外由于百度API是从百度服务器中临时获取,所以系统必须在有网络的情况下进行。
2.1 基于位置服务(LBS,Location Based Services)
LBS是指通过电信移动运营商的无线电通讯网络或外部定位方式,获取移动终端用户的位置信息,在GIS平台的支持下,为用户提供相应服务的一种增值业务[2]。手机端利用GPS定位精度较高[3],电脑端使用IP定位存在一定误差但是通过坐标转换减少误差使LBS越来越值得研究和利用,这种新兴技术的发展使空间位置信息在生活中得到更好的利用[4]。
使用现存的开发平台会大幅度增加系统开发的成本,例如ArcGIS的Server或IMS开发平台本身的平台使用成本;同时需要组织处理各种复杂的空间数据,地图显示信息与地图行为匮乏[5],会加重人员负担和成本。
百度地图API作为百度地图向开发者免费提供的应用程序接口[6]。针对传统GIS开发周期长、过程复杂、建设成本高,使用百度地图API进行系统的开发。首先,采用LBS云的形式可以更好的使地图资源得到共享从而降低人员成本[7]。其次,百度地图向开发者提供丰富的地图服务,将所有运算在百度服务器中进行减小了客户端的负担[8],降低了对于硬件设施的要求。
MySQL 是隶属于Oracle的一款关系型数据管理系统,在WEB应用方面,MySQL是最好的关系数据库系统[9]。利用MySQL整理所需数据制成表,例如各个超市商品统计表(肉类、蔬菜、豆制品、水果等)、用户的信息储存表等,便于从页面向数据库请求数据时,数据能够及时的在页面中的显示出来。另外,便于商家上传新的数据表到服务器中的数据库进行更改数据(AJAX向服务器发送请求消息,Php操作向数据库请求数据,再由客户端接收服务器所得的数据表进行实时更新)。
以表1商品价格表进行示例说明,服务器依据客户端请求时传来的商品名称、按照超市名称分类、分别遍历各超市商品名称,