但是,从产品核心的设计以及发展来看,如果像FourSquare(4SQ)进行数据挖掘并提供收费的数据分析服务,那么基于空间的利用文件数据结构,以空间POI为基础的NoSQL,是比较好的选择。除了其他人介绍的很多LBS,比如街旁和4SQ,应用的Mongo DB, 还有Couch DB, 根据之前来讲课的澳洲政府的一个大型空间数据库项目(集成了多种现有的空间数据库)的构架师介绍,这个项目应用了Couch DB。虽然理论上Graphic的NoSQL对于存储空间数据也有很大优势,但是毕竟相对不成熟,所以实际应用中的NoSQL还是以doc结构的Mongo和Couch为主。
位置定位大体上可以分为两大类:1. GPS(Global Positioning System,全球卫星定位系统),GPS定位通过接收GPS卫星提供的经纬度坐标信号来进行定位,
2. LBS(LBS--Location Based Service,移动位置基站系统),而LBS则通过移动通信的基站信号差异来计算出手机所在的位置。
LBS,基站定位服务,它是通过运营商的移动网络基站定位终端设备的位置信息(经纬度坐标),为企业用户提供定位服务。其工作的原理也很简单:基站在移动网络中是唯一确定的,其地理位置也是唯一的,也就可以得到三个基站 ( 三个点 ) 距离硬件设备的距离。根据三点定位原理,只需要以基站为圆心,距离为半径多次画圆即可,这些圆的交点就是硬件设备的位置。
两种定位各具优势,但也各有不足:1. GPS定位:GPS定位的优势是精确,只要能接收到四颗卫星的定位信号,就可以进行误差在5-10米以内的定位。而GPS定位由于接收机任何时刻都至少被4颗卫星覆盖,所以信号得到了很好的保证,并且由于卫星居高临下,排除卫星钟及大气干扰等因素,精度也能保证在几米至几十米。缺点是GPS受天气和位置的影响较大。当遇到天气不佳的时候、或者处于高架桥/树荫的下面,或者在高楼的旁边角落、地下车库或露天的下层车库(或者简单地说当见不到天空的时候),GPS的定位就会受到相当大的影响,甚至无法进行定位服务。
2. LBS定位:LBS定位的优势是方便,因为它是通过手机进行定位的,这样对设备的能耗及延长待机时间有重大的意义。理论上说,只要计算三个基站的信号差异,就可以判断出手机所在的位置。因此,只要用户手机处于移动通信网络的有效范围之内,就可以随时进行位置定位,而不受天气、高楼、位置等等的影响。LBS定位会受到两个限制。
(一) 通过计算基站信号差异而得出的位置坐标值,很明显地逊于GPS的定位精度(LBS基站定位的精确度从500-5000米不等);(二) 使用范围较窄。LBS虽然不会受到天气、高架桥或高楼的影响,但如果超出手机的服务范围,或者手机所处的基站数量不足,则无法进行LBS定位(三) 直放站对基站数据的影响;(四) 数据库更新的不及时,移动通讯运营商随时都可能变更、增加、删除基站编号。
从这一点上说不太适合野外使用。手机定位由于基于现有手机通信基站,受环境影响较大,由于基站稀少,在郊区和农村移动台定位在1000~2000米范围内;在城区定位范围为100~200米,而在无法接收到手机信号的地方,就谈不上定位了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)