日韩一级黄色影片,国产xxx在线,日本三级视频网站,成年影院,国产女人18毛片水真多18精品 ,女人18片,a一级网站

 首頁 > 新聞 > 國內(nèi) >

手把手教你如何開發(fā)AltBeacon安卓

2015-07-31 11:03:53   作者:藍牙技術(shù)聯(lián)盟    來源:CTI論壇   評論:0  點擊:


  模糊的Beacon追蹤

  我們的方法簡單而有效--保留了最近15秒的報告中提示位于范圍內(nèi)的Beacon的相關(guān)數(shù)據(jù)緩存,以及每個Beacon最近一次被探測到的精確時間。通過計時器任務(wù),把最近15秒內(nèi)沒有被探測到的Beacon視為“過期”、移除緩存。

  在可以稱得上“重中之重”的didRangeBeaconsInRegion方法中,我們更新了Beacon數(shù)據(jù)緩存和回調(diào)的Beacon對象列表,然后評估全部的緩存數(shù)據(jù),以判定目前距離最近的Beacon。于是測試的結(jié)果有了改善。這類似于數(shù)據(jù)平滑處理,相關(guān)代碼片段如下圖。

 

  圖5 - GyboApplication.java中的Beacon緩存設(shè)置和使用

  圖6 -BeaconEvent類別

  圖7 -負責終止BeaconEvent對象的計時器任務(wù)

  最后的最后,提醒用戶!

  一旦實際執(zhí)行了獲取范圍內(nèi)Beacon報告的代碼、采取了某種方式追蹤Beacon、并根據(jù)獲得的數(shù)據(jù)判斷哪一個Beacon離游客最近,那么就只剩最后一步了:在合適的情況下提示游客Beacon所關(guān)聯(lián)的展品信息。怎樣判斷是否“合適”呢?主要看最后一次生成的通知是否為同一Beacon相關(guān)的,因為沒有必要反復提示用戶同一個展品的信息。還需要將估算的Beacon距離與既設(shè)的(觸發(fā)行為的)最小距離值進行對比,判斷游客是否足夠靠近Beacon(也就是展品),然后決定是否發(fā)送展品信息。

  如果APP是在前臺運行,提示游客的方法就很簡單:更新主要展覽信息頁面、顯示最近的展品介紹。我們使用內(nèi)存中有關(guān)Beacon及其對應展品的數(shù)據(jù)結(jié)構(gòu),每個Beacon都有自己的ID,就可以分別對應各自的展品信息,并在APP本地映射了這些數(shù)據(jù)的對應關(guān)系,但正如第一篇中所講到的,對于除了原型以外的任何APP,最好從遠程服務(wù)器上獲取相關(guān)數(shù)據(jù),根據(jù)位置或其他信息配置Beacon。

 

  圖8 -Beacon Information類別

  圖9 -ThingOfInterest類別

  通知列表下拉菜單中的通知,并將其鏈接到定義展品信息頁面的Activity。

 

  圖10 - 安卓系統(tǒng)通知,提示附近發(fā)現(xiàn)

  下圖是安卓通知的代碼。

 

  圖11 - 創(chuàng)建通知

分享到: 收藏

專題

天祝| 绵阳市| 德江县| 汾西县| 兰溪市| 龙陵县| 张家口市| 高青县| 崇阳县| 揭西县| 潜江市| 岳池县| 黄山市| 英吉沙县| 威信县| 武城县| 新邵县| 定州市| 保靖县| 大宁县| 宜宾市| 寿宁县| 马龙县| 平顶山市| 汪清县| 丰顺县| 申扎县| 林州市| 富裕县| 大足县| 余姚市| 灵丘县| 临海市| 永昌县| 万盛区| 乃东县| 都江堰市| 陆河县| 天台县| 内丘县| 正蓝旗|