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

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

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

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


  模糊的Beacon追蹤

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

  在可以稱得上“重中之重”的didRangeBeaconsInRegion方法中,我們更新了Beacon數(shù)據(jù)緩存和回調(diào)的Beacon對(duì)象列表,然后評(píng)估全部的緩存數(shù)據(jù),以判定目前距離最近的Beacon。于是測試的結(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)闆]有必要反復(fù)提示用戶同一個(gè)展品的信息。還需要將估算的Beacon距離與既設(shè)的(觸發(fā)行為的)最小距離值進(jìn)行對(duì)比,判斷游客是否足夠靠近Beacon(也就是展品),然后決定是否發(fā)送展品信息。

  如果APP是在前臺(tái)運(yùn)行,提示游客的方法就很簡單:更新主要展覽信息頁面、顯示最近的展品介紹。我們使用內(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類別

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

 

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

  下圖是安卓通知的代碼。

 

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

分享到: 收藏

專題

玉溪市| 曲麻莱县| 巴彦淖尔市| 时尚| 中江县| 三都| 海晏县| 枣阳市| 中宁县| 黄冈市| 南平市| 西充县| 内江市| 舒兰市| 蒙阴县| 伊宁市| 东海县| 耿马| 象山县| 平远县| 临夏市| 宾阳县| 无棣县| 北流市| 淄博市| 聊城市| 宁城县| 左权县| 临海市| 大同县| 延安市| 鹤峰县| 景德镇市| 博野县| 贺州市| 红原县| 木里| 山丹县| 攀枝花市| 阿图什市| 孝昌县|