亚洲综合伊人,成人欧美一区二区三区视频不卡,欧美日韩在线高清,日韩国产午夜一区二区三区,大胆美女艺术,一级毛片毛片**毛片毛片,你瞅啥图片

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

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

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


  模糊的Beacon追蹤

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

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

 

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

  圖6 -BeaconEvent類別

  圖7 -負(fù)責(zé)終止BeaconEvent對(duì)象的計(jì)時(shí)器任務(wù)

  最后的最后,提醒用戶!

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

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

 

  圖8 -Beacon Information類別

  圖9 -ThingOfInterest類別

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

 

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

  下圖是安卓通知的代碼。

 

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

分享到: 收藏

專題

马关县| 株洲市| 湄潭县| 当雄县| 静安区| 铅山县| 呼伦贝尔市| 周宁县| 石河子市| 斗六市| 卢龙县| 巴南区| 深泽县| 中山市| 孟连| 杂多县| 大丰市| 临汾市| 敦化市| 景德镇市| 京山县| 霸州市| 定南县| 堆龙德庆县| 斗六市| 苍溪县| 福建省| 平邑县| 华池县| 荔波县| 米泉市| 垣曲县| 衡山县| 荥经县| 文山县| 女性| 扬中市| 中阳县| 福鼎市| 天水市| 隆子县|