基于LBS的服装店铺定位服务的研究与开发实践
2013-12-26周诚
周诚
【摘 要】服装电子商务正从网络营销逐步向移动电子商务转移,O2O模式实现了从线上争夺线下客流,变成了线上向线下引流的反哺趋势,形成了良性互动。要实现O2O首先需要解决的是线下服装店铺的位置定位服务的问题,即LBS技术在O2O中的应用实现。本文主要对服装实体店铺定位服务所应用到的相关技术做了分析,并对服装店铺定位服务开发所用到的关键技术代码做了阐述。
【关键词】LBS;O2O;服装电子商务
一、引言
近几年来服装电子商务出现了井喷式发展,O2O(Online to Offline)成为了今年电子商务领域最炙手可热的主线。O2O是将线上的消费者带到现实的商店中去——在线支付购买线下的商品和服务,O2O的使命,就是把电子商务的效力,引入到线下实体店铺的零售中去。 随着移动终端和移动互联网的爆发,来自电子商务各个领域的创业者和服务者大有“将线下的一切搬到线上去”的趋势。要实现O2O首先需要解决的是线下服装店铺的位置定位服务的问题。
二、服装店铺定位服务的相关技术分析
服装店铺定位的实现采用的是LBS(Location Based Services)技术,又称基于位置的服务,是指通过电信移动运营商的无线电通讯网络或外部定位方式,获取移动终端用户的位置信息,在GIS平台的支持下,为用户提供相应服务的一种增值业务[1]。LBS包含两个层次的含义:一个是确定用户所在的地理位置,另一个是提供与位置相关的各类信息服务。LBS实现的工作原理如图2-1所示。
LBS的实现离不开Ajax技术的发展,Ajax(Asynchronous JavaScript and XML)即异步 JavaScript 和 XML技术。Aajx将JavaScript、XML、CSS、DOM等多种已有技术组合在一起,实现客户端的异步请求操作。Ajax技术的应用可以在不刷新页面的情况下与服务器进行数据交换,极大地提升了用户使用WEB应用时的用户体验。正是由于Ajax的出现,使得LBS摆脱了地图通过上下左右按键不断刷新定位的问题,实现了在不刷新页面的情况下,调取最新的位置信息。
图2-1 LBS实现的工作原理
Ajax 的工作原理如图2-2所示。Ajax在客户端和服务器中间加了一个Ajax引擎,使用户操作与服务器响应异步化。在传统的WEB开发模式下,页面中用户的每一次操作都将刷新一次页面,触发一次返回WEB服务器的HTTP请求,服务器将编译好的HTML页面返回给客户端浏览器。而在Ajax应用中,页面中用户的操作通过JavaScript调用Ajax引擎向WEB服务器端发出HTTP请求,然后将返回HTTP数据提交给客户端页面的Ajax引擎,再有Ajax引擎来决定将这些数据插入到页面的指定位置,完成了在无刷新页面的情况下页面局部的数据更新[2]。
从图2-2可以看出,在传统的WEB应用模式下,在Web服务器与浏览器之间产生一次HTTP请求,而在Ajax应用模式下,在两者之间多了一个Ajax引擎,Ajax引擎对JavaScript进行一次调用。由于在Ajax开发模式中JavaScript是异步的,即实现了在不刷新整个页面的情况下,对页面上部分数据的更新,从而降低了网络数据交换量,为客户带来更好的用户体验。
三、服装店铺定位关键技术实现
根据服装店铺定位系统的需求,整个系统搭建采用WAMP(Windows+Apache+MySQL+PHP)建构,后台采用MySQL数据库建立服装店铺位置信息库,前台运用PHP动态开发语言结合百度地图API作为应用程序开发包,其中百度地图API是一套由JavaScript语言编写的应用程序接口,是一款构建功能丰富、交互性强的地图应用。百度地图API包含了构建地图基本功能的各种接口,提供了诸如本地搜索、路线规划等各项数据服务[3]。
对服装店铺进行定位,首先需对服装店铺在地图上进行标注(Marker),每个标注自身包含了地理信息,可以将服装店铺设定为自定义标注图标,通过Icon类可以自定义标注图标,初始化地图,定义Icon,赋于一个Marker实例,其中p为坐标值:
以上简述的是单个服装店铺进行地图标注的实现路径,可为了实现批量服装店铺信息的定位,需要对所有服装店铺位置信息进行整理,建立服装店铺信息数据库,包括以下基本信息,即店铺id、经纬度、名称、地址、电话等,对经纬度的采集可使用百度坐标拾取工具,采集店铺位置坐标信息。数据库建立完毕后,需建立数据库连接,连接前台应用与后台数据库。
四、结语
服装电子商务正从网络营销逐步向移动电子商务转移,从原先线上争夺线下流量,线上线下竞争关系过渡到线上线下融合,并逐步出现了线上向线下引流的趋势,其中LBS基于位置的定位服务使得服装O2O的实现成为可能,通过LBS获取数据库中服装店铺位置信息只是实现定位服务的基础,随着技术进步,将会先有更多服装电子商务的LBS服务应用出现。
参考文献:
[1]深入探讨:LBS是一种工具而非一种模式,http://www.techxue.com/portal.php?mod=view&aid;=4266,2013-6-22.
[2]潘凯华,刘中华,PHP从入门到精通(第2版)[M],北京,清华大学出版社,2010, 466-470.
[3]百度LBS开发平台,http://developer.baidu.com/map/,2013-10-22.
基金项目:
上海工程技术大学 成衣基础工艺(K201209006)