Skip to main content
 首页 » 资源教程

LBS和AR技术

2016年08月28日 17:20:2719220

现在很多社交APP和生活服务类的APP都离不开LBS。那么什么是LBS呢?

下面是百度百科的解释:基于位置的服务(Location Based Service,LBS),它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。

它包括两层含义:首先是确定移动设备或用户所在的地理位置;其次是提供与位置相关的各类信息服务。意指与定位相关的各类服务系统,简称"定位服务",另外一种叫法为MPS-Mobile Position Services, 也称为"移动定位服务"系统。如找到手机用户的当前地理位置,然后在上海市6340平方公里范围内寻找手机用户当前位置处1公里范围内的宾馆、影院、图书馆、加油站等的名称和地址。所以说LBS就是要借助互联网或无线网络,在固定用户或移动用户之间,完成定位和服务两大功能。

这里是维基百科的解释:位基服务(Location-Based Service,LBS)又称适地性服务、移动定位服务、位置服务、置于位置的服务,它是通过移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理座标)。在GIS平台的支持下,为用户提供相应服务的一种增值业务。

位基服务可以被应用与不同的领域,例如:健康、工作、个人生活等。此服务可以用来辨认一个人或物的位置,例如发现最近的提款机或朋友同事的目前的位置,也能通过客户目前所在的位置提供直接的手机广告,并包括个人化的天气信息提供,甚至提供本地化的游戏。

大家只要用过智能手机APP,不管是Android、IOS还是Windows、黑莓等,基本都会用LBS。例如国内比较流行的软件,微博,微信,各种O2O软件,各种YP软件如陌陌、遇见等等。LBS服务几乎无处不在。然而将LBS 应用于增强现实应用一直都是一件吸引人眼球的事情,例如IButterfly,Layar,触景无限,Live View(Nokia)……

LBS和AR技术 资源教程 第1张

LBS和AR技术 资源教程 第2张

看了这么多应用,不管是普通的LBS应用还是AR应用,其最主要的目的有两个:

1、为用户定位()

2、根据位置给用户提供相应的服务,包括交友IM,优惠券,团购,反正就是衣食住行的东西。

LBS有利有弊,当然我觉得还是利大于弊的。虽然有的商家可以通过LBS给附近用户推送消息,这有的时候的确有点boring。但是有了它会给我们的生活带来很大的方便。

我用的比较多的就是地图定位啦。出去旅游或者骑行的时候,总是少不了他的帮忙呢。

下面再来说说基于LBS的AR应用的实现。

跟基于模型的AR技术一样,所以的AR技术的实现都离不了摄像头,显示设备和跟踪注册算法。摄像头显示设备大家都好理解,关于跟踪注册算法是个啥东西?跟踪注册算法一般有三种实现方式,基于机器视觉,基于LBS(SLAM,传感器),二者混合注册(一般少)。对于移动设备来说,前面两个是主要的。例如高通增强现实SDK,AndAR,就是基于机器视觉的。而基于LBS的,前面介绍的Layar(Android设备上第一个AR浏览器),LiveView都是。

其实基于LBS的AR技术相对来说要简单很多,学习起来也比较轻松。

一个简单的AR LBS应用只要掌握下面几点就OK了。

1、摄像头调用

2、百度地图SDK的使用

3、Android View的控制

4、交互

1、摄像头调用,对于Android开发的战友们来说,it is so easy。

2、百度地图SDK的使用,这个用起来也是相当容易的。不清楚的可以去官网http://lbsyun.baidu.com/学习,里面各种学习资料,同时网上也有很多教程,例如老罗的百度地图SDK开发教程等。

这里主要使用的功能是定位,还有获取附近的POI点。

3、Android View的控制,这个是一般做APP必须要的。这个就相当于一个APP的脸面。在APP 世界里有的时候完全是以貌取人的世界,因为功能很多都是类似的,如何能够吸引用户,第一个要好看,其次就是用户体验也很重要。所以LBS 应用当然也要有个漂亮的外观。一般使用FrameLayout将SurfaceView和其他的一些View组合。例如上面介绍的两幅图。这里我们通过地图SDK定位获取位置坐标,进行反地理编码获取地址信息,例如某某街道等,然后再搜索附近的POI,将相应的内容以标签的形式绘制在View(主界面中)。为了根据距离的远近你的标签一般都会有大小的变化,或者说是深度的变化。所以对于坐标的转换和像素的转化比较重要。完成这些之后,一个简单的LBS 的AR应用就完成了。至于还要添加怎样的内容,你可以使用C/S架构从服务器端获取数据,并进行处理,也可以从地图SDK提供的服务进行。

4、交互的实现。这个真正考验一个开发者是否真的了解用户心理,也就是用户体验。这个也是很重要的。


评论列表暂无评论
发表评论