LBS和AR技术

现在很多社交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、为用户定位()
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、交互的实现。这个真正考验一个开发者是否真的了解用户心理,也就是用户体验。这个也是很重要的。
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值