作者:王宏,大众点评网系统架构师。多年互联网开发经验,对互联网的前端技术、系统平台架构等方向有丰富经验,喜欢Coding和Troubleshoot。近期专注于移动应用平台的设计开发。
导读:LBS是什么?作者首先阐述了他所理解的LBS,然后分享了大众点评网在LBS方面的应用成果。
LBS应用在2010年得到了爆炸式的发展,大众点评网也是赶上了这波浪潮。在这篇文章中,我先简单谈谈个人对LBS的理解,然后介绍一下大众点评网在LBS方面的应用。
解读LBS
LBS全称Location-Based Service,从字面上理解,LBS即基于地理位置的服务;从应用层面上理解,LBS是基于用户所处的地址位置,提供的一种增值业务;而从技术层面上理解,我更习惯于将Location、Based、Service这三个单词拆开来解释。
Location:位置定位。随着科技的不断发展,现在的定位方法开始多种多样,例如GPS、AGPS、Wi-Fi、Bluetooth、RFID等。而其中最常用、成本最低的就要算GPS + AGPS + Wi-Fi了。为什么要将这三者结合呢?其原因在于它们的使用场景不同。GPS准确度高,但是初次定位时间较长,并且需要在开阔的地方,才能接收到卫星信号;AGPS是一种结合移动网络基站定位的辅助定位系统,优点是定位速度快、能够在室内定位,缺点是定位精度相对要差一些;而Wi-Fi定位则是随着移动终端配备无线网络而兴起的一种新型定位技术,其原理并不复杂,主要是利用城市中相对固定的无线路由器数据库进行辅助定位。在不同的场景下利用好各种定位技术,将能更准确地为用户提供位置信息。
Based:这个单词本身并没有特殊的含义,在这里将它拆解开,完全是为了解释清楚位置服务中一个重要的环节。有了经度、纬度的位置信息,我们需要将这些数字转换为用户可以理解的形式,如地图、地址等信息。地图不难理解,就是将位置标注在地图上,让用户直观地了解当前所在位置;而地址就是将经度、纬度信息转换为所在位置的国家、城市、街道,甚至是门牌号码,在不方便使用地图的情形下使用户快速了解所处位置。另外还有一个比较重要的问题就是偏移纠正。众所周知,由于各种定位手段的偏差以及一些法律、法规的问题,使得我们获得的位置信息可能与实际地理位置的信息存在偏移,如何处理这一问题也是影响位置服务好坏的重要因素之一。
Service:现在又要回到应用层面。有了位置信息,如何基于此为用户提供更多、更好的增值服务?目前形式也是多种多样,例如结合电子地图的导航,几乎所有开车的朋友都已经在使用;社交、游戏网络,通过位置结合虚拟与实际,满足用户社交、游戏等方面的需求,这在国外已经有成功的案例——Foursquare和 Gowalla,其新颖的社交方式也受到广大用户的喜爱;还有就是为公众生活提供必备的衣、食、住、行等信息服务,用户可以方便地通过移动终端了解所在位置周边的餐饮、休闲、娱乐等本地化消费信息。生活服务信息的应用场景很多,逛街、商务、旅游等都会有这方面的需求,很可能是LBS应用爆发的突破点。
LBS在大众点评网的应用
大众点评网作为一家城市生活消费指南网站,主要致力于为中国消费者提供对本地餐饮、休闲、娱乐等生活服务发表评论、分享信息的平台,并为广大潜在的消费者提供客观、准确的本地化消费信息指南。目前,大众点评网首创的第三方点评模式吸引了千万网友的积极参与,由用户点评的包括餐饮、休闲、娱乐等100余万家生活服务商户已覆盖全国2000多个城市,且信息量和覆盖范围在不断地快速增长和自主更新中。其中,餐饮点评是发展最早也是目前消费者最为喜
爱并聚集信息量最多的内容之一。
早在2005年年初,我们就意识到商户的位置信息对用户的重要性,并开始大规模收集商户的位置信息,利用电子地图技术直观地向用户展示商户的位置。近几年随着智能手机的普及以及移动互联网的高速发展,越来越多的用户需要在移动的环境下查询本地生活信息。而生活信息又是大众点评网的本行,所以在2009年,我们开始开发手机客户端上的应用,经过两年时间的研发,从最初的1.0版到现在4.0版(见图1),目前大约已经有了170万的装机量(见图2)。
图1 大众点评网iPhone及Android的LBS客户端
图2 大众点评网用户签到的热点图(截至2010年11月)
目前的版本涵盖了周边搜索、优惠券搜索、签到等功能。周边搜索能够帮你找到身边的美食、咖啡厅、停车场、加油站等常用信息,当然最有用的要算附近优惠券功能,它能立即告诉你周边有优惠的那些商户,在这个高CPI的时期,能帮你节省不少费用;不论是在餐馆无聊地等座位,还是想分享发现了一道好菜的兴奋心情,都可以通过签到功能,将你的心情分享给密友,甚至是同步到各大SNS网站,让大家知道。而一些特别的签到还可能获得商家更大幅度的折扣。
一年多的移动应用研发,也让我们在技术上获得了一些经验。最初的版本使用了常见的XML、JSON数据格式,用于客户端和服务器之间的交互,而这种方式在各种网络环境和移动终端硬件环境下表现不佳。用户有时使用Wi-Fi,有时使用移动网络,这导致数据传输的速度不同,加之各种手机的CPU处理能力也不尽相同,使得解析XML或者JSON的速度差异较大,从而大大影响了用户体验。
在2.0版本中,我们开始对数据进行压缩,使得数据更精简,以减少网络传输量,再利用轻量的序列化方案,减少客户端CPU的处理时间,让整个数据传输提高了2~5倍。
另外比较让人头疼的就是定位偏移的问题,由于相关政策的原因,公众实际获得的位置信息,在国内的地图上显示是偏移的,这会让用户感到疑惑,进而放弃使用。对 这个问题各家公司有自己的解决方案,比较常见的是根据不同的城市设置不同偏移量,将定位获得的经纬度加上偏移量进行计算,在地图上标注用户及商户的位置,以减少这方面问题给用户带来的困扰。
相信未来几年,LBS将会是中国互联网的热点,我们也会利用LBS,研发出更强大、更简便的应用,使大家的生活更加便利、更加有品质
来源:https://www.cnblogs.com/mengheyun/archive/2011/02/19/1958795.html