2015-12-30 17:23:26 1345瀏覽
移動設(shè)備不總在同一位置,其位置是不斷變化的。這種不斷變化的位置給移動設(shè)備和移動應(yīng)用軟件的設(shè)計者出了一道大難題,同時也提供了利用這些位置信息和位置信息的變化來增強(qiáng)移動應(yīng)用功能的機(jī)遇。這些機(jī)遇和挑戰(zhàn)可以分為兩個大的范疇:定位和位置敏感性。以下請看coding學(xué)堂為讀者這里的詳細(xì)內(nèi)容。
定位是移動應(yīng)用結(jié)構(gòu)下的一種調(diào)整邏輯的功能,該功能可以進(jìn)行不同工作邏輯的選擇,設(shè)置工作流的優(yōu)先級和基于給定位置信息的用戶接口設(shè)置。定位功能并不是只有移動應(yīng)用才有的,但在移動應(yīng)用中占據(jù)非常重要的地位。固定應(yīng)用系統(tǒng)也常常用到定位功能,是由于處于不同地理位置的用戶訪問中央系統(tǒng)。比如POS(Point.Of-Sales)系統(tǒng)和在線購物的網(wǎng)站,都可以根據(jù)購買者所在的地點來計算稅率。由此可見,一些固定應(yīng)用也具有定位功能,但位置敏感性卻是只有移動應(yīng)用才具備的。
位置敏感性是指移動設(shè)備和應(yīng)用軟件在使用的過程中首先獲得位置信息,之后利用這些信息來提供服務(wù)。位置敏感性包括的不僅是設(shè)備的絕對位置(若聽說有絕對位置這類東西,愛因斯坦肯定會馬上從墳?zāi)怪袥_出來的)。它還包括設(shè)備與起點或固定點的相對位置經(jīng)過的位置的記錄,以及由時間和位置而計算出來諸如速度、加速度之類的變量數(shù)值。
獲取和運(yùn)用用戶、設(shè)備的位置有多種不同的方法。用戶可能只被簡單地提示自己所在的位置,但這并不能成為一種容易使用的應(yīng)用。設(shè)想一下,一個系統(tǒng)僅向你提供目的地所在的方向,這在你知道自己位置的情況下是有用的,但是,有時候你并不知道你在哪里或很難指出自己的位置。若設(shè)備具有感知運(yùn)動并能夠在重置之后的一段時間內(nèi)記下位置變化功能的話,可以把機(jī)器重置到一個相對的位置。大多數(shù)的位置感知技術(shù)(將在第12章詳細(xì)講述)用到三角形測量法、近似法和場景分析法這三種技術(shù)中的一種或多種[Hightower and Bo耐ello 2001]。
三角形測量源于一種古老的幾何思想:在已知三角形的三個頂點的確切位置的情況下,可以計算出三角形內(nèi)的任一點的位置。若知道了三個已知點之間的距離,就可以用幾何的方法算出未知點的位置。近似法的思想是通過測量未知點和一些已知點之間的相對位置,場景分析法依賴圖像處理和地形學(xué)技術(shù)一個已知點計算未知點的位置。
目前最廣為人知的定位系統(tǒng)是GPS。裝備GPS的設(shè)備測量經(jīng)度、緯度的精度為1—5 m。GPS是由軍方研發(fā)的,直到現(xiàn)在,軍方仍然對民用的GPS精度進(jìn)行限制。現(xiàn)在大多數(shù)的限制標(biāo)準(zhǔn)都被提高了。GPS設(shè)備通過覆蓋整個地球表面的衛(wèi)星提供的信息,運(yùn)用三角形測量法定位。若設(shè)備未裝備GPS,但是卻通過無線連接連接到蜂窩網(wǎng)絡(luò),可以通過信號增強(qiáng)、三角形測量法或其他的方法得出近似的位置信息,這取決于它所連接到的蜂窩網(wǎng)絡(luò)。
不管位置信息是如何獲取的,它都是移動系統(tǒng)和固定系統(tǒng)之間的主要區(qū)別之一。位置信息對于移動應(yīng)用而言是非常重要的,可以為實現(xiàn)自動化提供一種全新的工具。使用位置信息的獨立移動應(yīng)用軟件的例子之一是:無需用戶手動輸入行車路線,軟件自動記下用戶每天從家到上班所走的路線,這些信息將用來告訴用戶,在什么日子走哪條路線最快或者走哪條路線最省油。而這種定位和敏感性是作為一個開發(fā)者必須需要掌握的操作技術(shù)。目前最熱門的iOS開發(fā)和Android開發(fā)技術(shù)扣丁學(xué)堂均有其視頻教程免費教授,有興趣學(xué)習(xí)iOS開發(fā)教程或是Android開發(fā)入門教程的讀者可以一起學(xué)習(xí)交流。
查看更多關(guān)于“iOS資訊”的相關(guān)文章>>