在昨天的新聞中,我們?yōu)榇蠹医榻B了基于藍牙技術的軟件Beacon的一些基礎知識,以及AltBeacon和它的藍牙廣告形式。今天將用一個實際的開發(fā)案例,指導讀者學習如何用AltBeacon安卓API開發(fā)Beacon原型APP。
運用Beacon進行博物館導覽
將Beacon應用于博物館導覽,這樣當游客靠近展品時,APP可以提示該展品的相關信息,走過路過就再也不會錯過。想象一下,如果故宮有了這款APP,當游客走到一個不明覺厲的青銅方樽面前,只要拿起手機就能快速了解它的主人、出土信息和花紋的寓意,再也不用擔心被人嘲笑沒文化了。
這個設計的設想是:首先,博物館內(nèi)安裝的所有的Beacon基站都在APP能夠探測到的范圍內(nèi),而且APP能夠默默地在后臺運行并探測附近的Beacon,但只有當游客與Beacon基站的距離靠近至2米范圍內(nèi)時才會跳出彈窗,提示與這一Beacon相關的展品信息;其次,針對同一展品,APP不會不識趣地反復跳出提示窗;最后,還能夠查閱APP系統(tǒng)日志底層Beacon相關事件。下面請看實地操作!
如果你也是第一次創(chuàng)建Beacon應用APP,看這里!
綁定服務,設定“區(qū)域”
對于首次建立應用程序類別的開發(fā)者,以下幾點需要注意:首先,用AltBeacon API BeaconManager將APP與后臺運行的AltBeacon庫中的服務綁定。另外,要著手設定一個或多個“區(qū)域”。這里所說的“區(qū)域”是指一個或一組Beacon,由AltBeacon Beacon ID 域值來規(guī)定。Beacon ID域將20個八位字節(jié)的標識域分成1個16字節(jié)的主ID、1個2字節(jié)的二級ID、1個2字節(jié)的三級ID。在我的這個APP中,主Beacon是我所關注的,因此只設定了主ID,因此我將二級和三級ID設為空值。
更多干貨往下看!