2015-12-30 17:23:26 489浏览
移动设备不总在同一位置,其位置是不断变化的。这种不断变化的位置给移动设备和移动应用软件的设计者出了一道大难题,同时也提供了利用这些位置信息和位置信息的变化来增强移动应用功能的机遇。这些机遇和挑战可以分为两个大的范畴:定位和位置敏感性。以下请看coding学堂为读者这里的详细内容。
定位是移动应用结构下的一种调整逻辑的功能,该功能可以进行不同工作逻辑的选择,设置工作流的优先级和基于给定位置信息的用户接口设置。定位功能并不是只有移动应用才有的,但在移动应用中占据非常重要的地位。固定应用系统也常常用到定位功能,是由于处于不同地理位置的用户访问中央系统。比如POS(Point.Of-Sales)系统和在线购物的网站,都可以根据购买者所在的地点来计算税率。由此可见,一些固定应用也具有定位功能,但位置敏感性却是只有移动应用才具备的。
位置敏感性是指移动设备和应用软件在使用的过程中首先获得位置信息,之后利用这些信息来提供服务。位置敏感性包括的不仅是设备的绝对位置(若听说有绝对位置这类东西,爱因斯坦肯定会马上从坟墓中冲出来的)。它还包括设备与起点或固定点的相对位置经过的位置的记录,以及由时间和位置而计算出来诸如速度、加速度之类的变量数值。
获取和运用用户、设备的位置有多种不同的方法。用户可能只被简单地提示自己所在的位置,但这并不能成为一种容易使用的应用。设想一下,一个系统仅向你提供目的地所在的方向,这在你知道自己位置的情况下是有用的,但是,有时候你并不知道你在哪里或很难指出自己的位置。若设备具有感知运动并能够在重置之后的一段时间内记下位置变化功能的话,可以把机器重置到一个相对的位置。大多数的位置感知技术(将在第12章详细讲述)用到三角形测量法、近似法和场景分析法这三种技术中的一种或多种[Hightower and Bo耐ello 2001]。
三角形测量源于一种古老的几何思想:在已知三角形的三个顶点的确切位置的情况下,可以计算出三角形内的任一点的位置。若知道了三个已知点之间的距离,就可以用几何的方法算出未知点的位置。近似法的思想是通过测量未知点和一些已知点之间的相对位置,场景分析法依赖图像处理和地形学技术一个已知点计算未知点的位置。
目前最广为人知的定位系统是GPS。装备GPS的设备测量经度、纬度的精度为1—5 m。GPS是由军方研发的,直到现在,军方仍然对民用的GPS精度进行限制。现在大多数的限制标准都被提高了。GPS设备通过覆盖整个地球表面的卫星提供的信息,运用三角形测量法定位。若设备未装备GPS,但是却通过无线连接连接到蜂窝网络,可以通过信号增强、三角形测量法或其他的方法得出近似的位置信息,这取决于它所连接到的蜂窝网络。
不管位置信息是如何获取的,它都是移动系统和固定系统之间的主要区别之一。位置信息对于移动应用而言是非常重要的,可以为实现自动化提供一种全新的工具。使用位置信息的独立移动应用软件的例子之一是:无需用户手动输入行车路线,软件自动记下用户每天从家到上班所走的路线,这些信息将用来告诉用户,在什么日子走哪条路线最快或者走哪条路线最省油。而这种定位和敏感性是作为一个开发者必须需要掌握的操作技术。目前最热门的iOS开发和Android开发技术扣丁学堂均有其视频教程免费教授,有兴趣学习iOS开发教程或是Android开发入门教程的读者可以一起学习交流。