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