吳棟淦
(福建信息職業(yè)技術(shù)學(xué)院計(jì)算機(jī)工程系,福建福州350003)
iBeacon技術(shù)在智慧校園中的應(yīng)用研究
吳棟淦
(福建信息職業(yè)技術(shù)學(xué)院計(jì)算機(jī)工程系,福建福州350003)
傳統(tǒng)校園應(yīng)用體驗(yàn)性不佳.為了增強(qiáng)用戶(hù)體驗(yàn),文中介紹了一種基于iBeacon技術(shù)的升級(jí)應(yīng)用.通過(guò)部署iBeacon基站和應(yīng)用,用戶(hù)可以在校園內(nèi)實(shí)現(xiàn)室內(nèi)定位,接收位置相關(guān)的通知.結(jié)論表明iBeacon技術(shù)的應(yīng)用能夠引導(dǎo)用戶(hù)快速完成任務(wù),提升用戶(hù)體驗(yàn).
智慧校園;iBeacon;室內(nèi)定位
近幾年來(lái),物聯(lián)網(wǎng)技術(shù)逐漸滲透到各個(gè)行業(yè),物聯(lián)網(wǎng)技術(shù)與傳統(tǒng)的信息化教務(wù)系統(tǒng)結(jié)合,誕生了智慧校園應(yīng)用.文中介紹了一種iBeacon技術(shù)在智慧校園中的應(yīng)用,通過(guò)該技術(shù)的運(yùn)用,實(shí)現(xiàn)了室內(nèi)定位和基于位置的信息推送.
目前常用的室內(nèi)定位技術(shù)有WiFi、紅外線(xiàn)、藍(lán)牙、RFID等,但是由于部署困難、定位精度不高等局限性,尚未有一套完善的室內(nèi)定位解決方案.由于現(xiàn)代智能手機(jī)都提供了WiFi和藍(lán)牙接口,用戶(hù)終端多,因此具有廣大的用戶(hù)基礎(chǔ),可以直接使用用戶(hù)手機(jī)來(lái)實(shí)現(xiàn)室內(nèi)定位,無(wú)需在客戶(hù)端額外增加模塊,部署靈活性特別好.W iFi定位技術(shù)的原理主要是三角定位法,但是由于信號(hào)容易受到建筑物和電磁場(chǎng)的干擾,從而出現(xiàn)偏差.iBeacon是2013年美國(guó)蘋(píng)果公司發(fā)布的室內(nèi)定位系統(tǒng),和其他定位技術(shù)相比,iBeacon易于部署,且具有低功耗、低成本的特點(diǎn)[1].iBeacon使用低功耗藍(lán)牙技術(shù)(BLE)進(jìn)行近距離的數(shù)據(jù)通信,當(dāng)用戶(hù)的移動(dòng)互聯(lián)網(wǎng)設(shè)備靠近iBeacon基站時(shí)可以感應(yīng)到信號(hào)并進(jìn)行相應(yīng)的操作[2].iBeacon技術(shù)通過(guò)檢測(cè)移動(dòng)設(shè)備接收到的信號(hào)強(qiáng)度RSSI來(lái)分析距離,在參考基站足夠的情況下,iBeacon可以獲得比較準(zhǔn)確的位置信息.目前iBeacon技術(shù)已經(jīng)在國(guó)內(nèi)外零售、旅游、展覽、交通等行業(yè)得到廣泛的應(yīng)用.梅西百貨是全球第一個(gè)部署iBeacon的大型零售商,實(shí)現(xiàn)了讓用戶(hù)根據(jù)精確位置收取優(yōu)惠券、進(jìn)行消費(fèi)建議等功能[3].此外,羅馬尼亞首都布加勒斯特的公交車(chē)導(dǎo)航服務(wù),意大利動(dòng)物生態(tài)園Torino和日本地鐵JR東日本線(xiàn)都先后成功引入iBeacon來(lái)提供更精確的定位信息.不少?lài)?guó)內(nèi)外的圖書(shū)館也使用iBeacon來(lái)提高讀者體驗(yàn)性,提供了全新的服務(wù)模式[4].
2.1工作模式
iBeacon使用低功耗藍(lán)牙協(xié)議進(jìn)行通信,iBeacon廣播數(shù)據(jù)包包括三部分信息:UUID(16字節(jié))、Major ID(2字節(jié))和Minor ID(2字節(jié))[5].這三部分信息用來(lái)標(biāo)識(shí)一個(gè)獨(dú)立的iBeacon基站,其中UUID可以用來(lái)表示某一個(gè)連鎖機(jī)構(gòu)的代號(hào),Major ID可以用來(lái)表示不同地區(qū),Major ID可以用來(lái)表示不同的房間,開(kāi)發(fā)人員可以根據(jù)需要修改這些信息.
iBeacon使用開(kāi)放的2.4 GHz頻率發(fā)射接收信號(hào),提供了兩種工作模式:區(qū)域監(jiān)測(cè)和測(cè)距.區(qū)域監(jiān)測(cè)是當(dāng)移動(dòng)設(shè)備向基站靠近時(shí)能接收到該基站的信號(hào),稱(chēng)為進(jìn)入基站的區(qū)域范圍,反之,如果移動(dòng)設(shè)備向基站方向遠(yuǎn)離并脫離基站的信號(hào)范圍,就稱(chēng)為離開(kāi)基站的區(qū)域范圍.區(qū)域監(jiān)測(cè)只有兩種結(jié)果:進(jìn)入和離開(kāi).如果在一個(gè)百貨商店中部署了大量的基站,基站之間存在信號(hào)重疊,那么移動(dòng)設(shè)備在接收到第一個(gè)基站信號(hào)時(shí)就算進(jìn)入?yún)^(qū)域范圍,只有在無(wú)法接收到該商店的任何基站信號(hào)時(shí)才是離開(kāi)區(qū)域范圍.測(cè)距是通過(guò)移動(dòng)設(shè)備接收到的RSSI信號(hào)強(qiáng)度來(lái)測(cè)算到基站的距離,距離值有幾種:貼近(Immediate)、附近(Near)、較遠(yuǎn)(Far)和未知(Unknown).區(qū)域監(jiān)測(cè)和測(cè)距的工作過(guò)程見(jiàn)圖1.
2.2Estimote Beacon
Estimote Beacon是遵循iBeacon規(guī)范設(shè)計(jì)的一種小型低功耗無(wú)線(xiàn)傳感器,部署一次電池壽命可以使用2年,有效傳輸距離50 m,推薦在10 m內(nèi)使用,產(chǎn)品提供SDK簡(jiǎn)化用戶(hù)部署[6].經(jīng)過(guò)幾年的發(fā)展,Estimote Beacon已經(jīng)成為業(yè)內(nèi)成熟的iBeacon解決方案.由于這些特性,文中的設(shè)計(jì)方案選用了Estimote Beacon作為iBeacon基站.

圖1 iBeacon兩種工作模式

圖2 智慧校園工作流程圖
3.1應(yīng)用場(chǎng)景
目前的智慧校園應(yīng)用沒(méi)有室內(nèi)定位的功能,基于位置的推送功能是基于GPS,在教學(xué)樓和圖書(shū)館使用受到一定的限制.在智慧校園中融合iBeacon技術(shù)能更好地提升用戶(hù)體驗(yàn),更精準(zhǔn)地向用戶(hù)推送消息.結(jié)合iBeacon的兩種工作模式,智慧校園可以設(shè)計(jì)兩種不同的應(yīng)用場(chǎng)景.
(1)應(yīng)用場(chǎng)景一.當(dāng)用戶(hù)進(jìn)入學(xué)校區(qū)域時(shí),感應(yīng)到iBeacon基站,用戶(hù)手機(jī)向特定的服務(wù)器發(fā)送注冊(cè)信息,服務(wù)器根據(jù)用戶(hù)的注冊(cè)信息為用戶(hù)選擇性地推送消息.用戶(hù)離開(kāi)學(xué)校區(qū)域時(shí),用戶(hù)手機(jī)向特定的服務(wù)器發(fā)送注銷(xiāo)信息,服務(wù)器同樣為用戶(hù)選擇性地推送消息.根據(jù)iBeacon應(yīng)用的特性,用戶(hù)只需要在手機(jī)中運(yùn)行一次智慧校園應(yīng)用,即使手機(jī)在鎖屏狀態(tài)下感知到iBeacon基站也能使用這種模式.
(2)應(yīng)用場(chǎng)景二.當(dāng)用戶(hù)打開(kāi)手機(jī)中智慧校園應(yīng)用時(shí),手機(jī)感應(yīng)到離自己最近的iBeacon基站,向應(yīng)用服務(wù)器發(fā)送注冊(cè)信息,應(yīng)用服務(wù)器根據(jù)手機(jī)當(dāng)前所在位置從數(shù)據(jù)庫(kù)中查找符合條件的消息推送給用戶(hù)手機(jī),用戶(hù)接收到消息后查看.每次手機(jī)感應(yīng)到新的iBeacon基站都會(huì)激活一次上述過(guò)程,但是要求智慧校園應(yīng)用必須在接近iBeacon基站時(shí)處于運(yùn)行狀態(tài).
3.2業(yè)務(wù)流程規(guī)劃
對(duì)學(xué)院的所有通知信息按照學(xué)院區(qū)域和部門(mén)進(jìn)行分類(lèi),學(xué)院目前有三個(gè)校區(qū),全院共享一個(gè)全局UUID,只要是移動(dòng)設(shè)備監(jiān)測(cè)到這個(gè)UUID就代表進(jìn)入學(xué)院區(qū)域,可以針對(duì)用戶(hù)類(lèi)型推送不同信息,比如對(duì)教師和學(xué)生用戶(hù)推送近日全院和本校區(qū)的重要通知、用戶(hù)所在系部的教室調(diào)整和調(diào)停課安排,對(duì)教學(xué)管理用戶(hù)推送會(huì)議通知和文件處理通知,對(duì)非授權(quán)用戶(hù)(比如學(xué)生家長(zhǎng))推送學(xué)院宣傳和專(zhuān)業(yè)介紹.
對(duì)全院所有單位進(jìn)行編號(hào),比如使用Major ID區(qū)分不同的校區(qū)或者部門(mén),使用Minor ID區(qū)分具體場(chǎng)所.一種典型的做法是使用Major ID來(lái)劃分校區(qū),使用Minor ID來(lái)劃分辦公場(chǎng)地,如計(jì)算機(jī)工程系的3A實(shí)驗(yàn)室的Major ID和Minor ID分別為46598和6043.
應(yīng)用服務(wù)器負(fù)責(zé)通知信息和數(shù)據(jù)的管理和存儲(chǔ),同時(shí)根據(jù)需要將通知信息推送給用戶(hù),其工作流程見(jiàn)圖2,主要步驟有幾個(gè)方面.
(1)用戶(hù)手機(jī)初次啟動(dòng)智慧校園應(yīng)用,向APNS服務(wù)器發(fā)送注冊(cè)設(shè)備令牌請(qǐng)求,APNS是美國(guó)蘋(píng)果公司提供的推送服務(wù),用于向用戶(hù)的蘋(píng)果移動(dòng)設(shè)備(如iPhone、iPad)推送消息[4,7];(2)APNS服務(wù)器向用戶(hù)手機(jī)發(fā)送注冊(cè)的設(shè)備令牌;(3)智慧校園應(yīng)用將用戶(hù)名和獲取的設(shè)備令牌發(fā)送給應(yīng)用服務(wù)器進(jìn)行注冊(cè)register,應(yīng)用服務(wù)器將存儲(chǔ)這些信息;(4)用戶(hù)持手機(jī)接近iBeacon基站,手機(jī)感應(yīng)到iBeacon基站(智慧校園應(yīng)用需在使用狀態(tài)),從所有信號(hào)中篩選出離自己最近的一個(gè),讀取此基站的UUID、Major ID和Minor ID;(5)智慧校園應(yīng)用將用戶(hù)名和基站信息發(fā)送到應(yīng)用服務(wù)器進(jìn)行簽到sign in;(6)應(yīng)用服務(wù)器根據(jù)策略篩選出將要推送給此用戶(hù)的消息,加密后發(fā)給APNS服務(wù)器,由APNS服務(wù)器負(fù)責(zé)推送;(7)APNS服務(wù)器將消息推送給用戶(hù).
3.3應(yīng)用服務(wù)器接口設(shè)計(jì)
為了便于智慧校園的數(shù)據(jù)交互,設(shè)計(jì)了一套應(yīng)用服務(wù)器接口來(lái)處理注冊(cè)(register)和簽到(sign in)信息.注冊(cè)子接口負(fù)責(zé)接收注冊(cè)請(qǐng)求,由于用戶(hù)數(shù)限制,目前注冊(cè)子接口只有在用戶(hù)通過(guò)教務(wù)系統(tǒng)認(rèn)證成功后才允許使用,該接口會(huì)對(duì)用戶(hù)名進(jìn)行驗(yàn)證,注冊(cè)子接口主要接收客戶(hù)端的用戶(hù)名和設(shè)備令牌兩個(gè)參數(shù)進(jìn)行存儲(chǔ),為了減輕服務(wù)器的壓力,消息推送策略可以設(shè)置為只有在檢測(cè)到用戶(hù)注冊(cè)信息后才進(jìn)行發(fā)送.簽到子接口在客戶(hù)端檢測(cè)到附近有iBeacon基站時(shí)使用,此接口對(duì)用戶(hù)名、基站信息進(jìn)行處理和存儲(chǔ),如果發(fā)現(xiàn)當(dāng)前有符合策略的消息,則寫(xiě)入推送隊(duì)列信息表,由其他進(jìn)程負(fù)責(zé)處理.
注冊(cè)子接口和簽到子接口不負(fù)責(zé)推送信息,推送信息由一個(gè)專(zhuān)用的服務(wù)器進(jìn)程push來(lái)完成,push進(jìn)程的工作過(guò)程很簡(jiǎn)單,掃描推送隊(duì)列信息表,把所有符合條件的數(shù)據(jù)逐一發(fā)送到APNS服務(wù)器,這個(gè)進(jìn)程每隔一段時(shí)間(默認(rèn)為1 min)執(zhí)行一次.
4.1應(yīng)用服務(wù)器接口實(shí)現(xiàn)
智慧校園原有的服務(wù)器接口已經(jīng)實(shí)現(xiàn)了場(chǎng)景一的功能,現(xiàn)需要擴(kuò)展功能實(shí)現(xiàn)場(chǎng)景二.服務(wù)器接口使用php作為開(kāi)發(fā)語(yǔ)言,服務(wù)器注冊(cè)接口為registerDeviceAndPostMessageApi,重要的函數(shù)有幾個(gè).
function getUsername():從POST數(shù)據(jù)中獲取用戶(hù)名;
function getUUID():從POST數(shù)據(jù)中獲取Beacon的UUID;
function getMajorID():從POST數(shù)據(jù)中獲取Beacon的Major ID;
function getMinorID():從POST數(shù)據(jù)中獲取Beacon的Minor ID;
function handleRegister():處理用戶(hù)的注冊(cè)請(qǐng)求;
function handleSignin():處理用戶(hù)的簽到請(qǐng)求;
function makeBeaconNotification():在收到用戶(hù)簽到請(qǐng)求后查找符合條件的通知信息;
function makePayload($senderName,$text):構(gòu)造推送信息;
function addNotification($token,$payload):將推送信息加入到推送隊(duì)列表.
iBeacon簽到和消息推送的處理邏輯集中在handleSignin函數(shù)中,此函數(shù)的業(yè)務(wù)流程為:從POST數(shù)據(jù)中獲取相關(guān)信息如用戶(hù)名、UUID等,根據(jù)此信息查找系統(tǒng)中60 s內(nèi)是否存在使用相同用戶(hù)名、設(shè)備令牌、UUID、Major ID和Minor ID簽到的數(shù)據(jù),檢查的目的是為了避免客戶(hù)端頻繁使用相同的iBeacon信息向服務(wù)器發(fā)送簽到信息,如果不能找到60 s內(nèi)的同類(lèi)信息,則將iBeacon信息和用戶(hù)信息寫(xiě)入數(shù)據(jù)庫(kù),接下來(lái)從數(shù)據(jù)庫(kù)搜索與此iBeacon位置關(guān)聯(lián)的通知信息,找到后構(gòu)造推送信息并寫(xiě)入推送隊(duì)列表.
推送進(jìn)程在原有的系統(tǒng)中已經(jīng)使用,無(wú)需進(jìn)行更改,該進(jìn)程負(fù)責(zé)與APNS服務(wù)器通信,將推送隊(duì)列表中所有沒(méi)有完成發(fā)送的數(shù)據(jù)逐條發(fā)送給APNS服務(wù)器,由APNS服務(wù)器負(fù)責(zé)將數(shù)據(jù)推送給用戶(hù)設(shè)備.
4.2客戶(hù)端實(shí)現(xiàn)
理論上,移動(dòng)客戶(hù)端可以是iPhone、iPad(需要網(wǎng)絡(luò))和Android,但由于Android無(wú)法使用蘋(píng)果公司的APNS服務(wù),因此Android要使用還需要后續(xù)改造.文中以iPhone為例實(shí)現(xiàn)客戶(hù)端,開(kāi)發(fā)環(huán)境為Xcode 7.3,iBeacon SDK為Estimote Beacon SDK 4.7.1,開(kāi)發(fā)語(yǔ)言為Objective C.
客戶(hù)端需要同時(shí)支持前文中的兩種應(yīng)用場(chǎng)景,因此iBeacon的處理邏輯需要在AppDelegate中實(shí)現(xiàn).AppDelegate需要從配置文件中讀取iBeacon的UUID等信息,使用此信息啟動(dòng)ESTBeacon(Estimote Beacon)的監(jiān)測(cè)和測(cè)距功能,在相應(yīng)的iBeacon的代理方法中處理業(yè)務(wù),相關(guān)代碼如下:
-(void)startESTBeacon;//此函數(shù)用于創(chuàng)建ESTBeaconManager實(shí)例,從配置文件中讀取要監(jiān)測(cè)iBeacon的UUID,并啟用監(jiān)測(cè).
-(void)beaconManager:(id)manager didEnterRegion:(CLBeaconRegion*)region;//當(dāng)用戶(hù)手機(jī)進(jìn)入指定UUID的iBeacon信號(hào)范圍時(shí)調(diào)用此函數(shù).
-(void)beaconManager:(id)manager didExitRegion:(CLBeaconRegion*)region;//當(dāng)用戶(hù)手機(jī)離開(kāi)指定UUID的iBeacon信號(hào)范圍時(shí)調(diào)用此函數(shù).
-(void)startRangingBeacon;//此函數(shù)啟用iBeacon的測(cè)距功能,即使用設(shè)備對(duì)周?chē)膇Beacon進(jìn)行距離測(cè)量.
-(void)stopRangingBeacon;//此函數(shù)關(guān)閉iBeacon的測(cè)距功能,由于開(kāi)啟測(cè)距功能會(huì)消耗更多電池,因此在無(wú)需使用時(shí)建議關(guān)閉.
-(void)beaconManager:(id)manager didRangeBeacons:(NSArray
客戶(hù)端實(shí)現(xiàn)的重點(diǎn)在設(shè)備接收到測(cè)距信號(hào)后的處理部分,這部分需要根據(jù)iBeacon的UUID、Major ID和Minor ID讀取此iBeacon的位置提示信息并顯示,然后使用iBeacon信息和用戶(hù)信息向應(yīng)用服務(wù)器簽到,簽到使用HTTP POST方法,簽到部分代碼如下:
-(void)signinToBeaconServer:(NSDictionary*)inParam
{NSDictionary*new Info=
@{kBeaconUtilityCurrentUUIDStr:(NSString*)[inParam valueForKey:kBeaconUUIDString],
kBeaconUtilityCurrentMajorStr:(NSString*)[inParam valueForKey:kBeaconMajorString],
kBeaconUtilityCurrentMinorStr:(NSString*)[inParam valueForKey:kBeaconMinorString]};//使用iBeacon等信息構(gòu)造檢查參數(shù)
BOOL willSend=[self.beaconUtil willSendUpdateInfo:newInfo];//檢查是否需要進(jìn)行簽到,只有在60秒內(nèi)沒(méi)有檢查到同類(lèi)簽到信息時(shí)才會(huì)真正發(fā)送簽到數(shù)據(jù)
if(!willSend)
return;
//下面取出用戶(hù)ID、用戶(hù)名、設(shè)備令牌deviceToken、UUID、Major ID和Minor ID
NSString*userId=(NSString*)[self.basicInfo valueForKey:kAccountNo];
NSString*userName=(NSString*)[inParam valueForKey:kServerUserNameString];
NSString*deviceToken=(NSString*)[self.basicInfo valueForKey:kServerDeviceTokenString];
NSString*uuid=(NSString*)[inParam valueForKey:kBeaconUUIDString];
NSString*major=(NSString*)[inParam valueForKey:kBeaconMajorString];
NSString*minor=(NSString*)[inParam valueForKey:kBeaconMinorString];
NSDictionary*params=@{kServerCMDString:kServerCMDSignin,kServerUserIDString: userId,kServerUserNameString:userName,
kServerDeviceTokenString:deviceToken,kServerAppTokenString:@"mituTeacherClient",
kBeaconUUIDString:uuid,kBeaconMajorString:major,
kBeaconMinorString:minor};//構(gòu)造簽到的POST參數(shù)
MituApiEngine*serverEngine=[[MituApiEngine alloc]initWithHostName:kServerApiEndPointUrl];//準(zhǔn)備發(fā)送POST數(shù)據(jù)
self.operation=[serverEngine request:kServerRegisterURL params:params accountType:kTeacherAccount com pletionHandler:^(NSData*data)
{//這里處理POST的返回?cái)?shù)據(jù),默認(rèn)不處理}
errorHandler:^(NSError*error)
{NSLog(@"Register client to server fail:%@",error.description);//出錯(cuò)處理}];}
4.3測(cè)試結(jié)果
在計(jì)算機(jī)工程系各辦公室和機(jī)房部署Estimote Beacon模塊,手機(jī)中開(kāi)啟智慧校園客戶(hù)端(需開(kāi)啟藍(lán)牙功能),模擬用戶(hù)接近辦公場(chǎng)所的過(guò)程,可以獲得消息推送,(見(jiàn)圖3).作為對(duì)比,GPS在室內(nèi)無(wú)法接收到信號(hào),而WiFi定位需要依賴(lài)地標(biāo)建筑部署的信號(hào)發(fā)射基站,無(wú)法準(zhǔn)確定位到具體樓層和辦公室.

圖3 客戶(hù)端運(yùn)行截圖
經(jīng)過(guò)測(cè)試,證明iBeacon技術(shù)可以在智慧校園中發(fā)揮GPS和WiFi等技術(shù)難以替代的作用,特別是在招聘會(huì)、新生入學(xué)注冊(cè)等場(chǎng)合,更是可以發(fā)揮iBeacon的優(yōu)勢(shì),通過(guò)與現(xiàn)代網(wǎng)絡(luò)技術(shù)的結(jié)合,快速有效地引導(dǎo)用戶(hù)完成任務(wù).通過(guò)多個(gè)基站的配合(4個(gè)或4個(gè)以上),iBeacon技術(shù)還能在室內(nèi)中完成更加精確的定位,智慧校園將把這點(diǎn)作為今后的研究方向之一.
[1]張倬勝,馬方方,薛靜遠(yuǎn),等.基于iBeacon的精細(xì)室內(nèi)定位方法研究[J].地理信息世界,2015,22(2):26-30.
[2]吳棟淦.基于iBeacon的智能導(dǎo)覽系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].貴陽(yáng)學(xué)院學(xué)報(bào)(自然科學(xué)版),2014,9(4):9-13.
[3]威鋒網(wǎng).美國(guó)老牌零售商梅西率先部署iBeacon技術(shù)[EB/OL].[2016-01-08].http://www.feng.com/apple/news/2013-11-21/U.S. _veteran_retailer_Macy_s_first_deployment_iBeacon_technology_569097.shtm l.
[4]邵波,連朝曦,劉嘯.基于iBeacon的圖書(shū)館智能定位系統(tǒng)構(gòu)建[J].圖書(shū)館學(xué)研究,2016,(9):12-17.
[5]Apple Inc.Getting Started with iBeacon[EB/OL].[2014-06-02].https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf.
[6]The Estimote Team Blog.Reality matters[EB/OL].[2015-02-02].http://blog.estimote.com/post/106913675010/how-do-beacons-work-thephysics-of-beacon-tech.
[7]Apple Inc.Local And Remote Notification Programming Guide[EB/OL].[2016-09-20].https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/Introduction.htm l.
[8]Apple Inc.Location And MapsProgramm ing Guide[EB/OL].[2016-03-21].https://developer.apple.com/library/content/documentation/User-Experience/Conceptual/LocationAwarenessPG/Introduction/Introduction.htm l.
Research On App lication O f iBeacon Technology in Intelligent Cam pus
WU Dong-gan
(Computer Engineering Department,Fujian Polytechnic of Information Technology,Fuzhou 350003,Fujian,China)
Traditional campus application has poor experience.In order to improve user experience,this paper introduces an upgraded application based on iBeacon technology.Through the deployment of iBeacon base stations and applications,the user can perform indoor positioning in the campus,and receive location related notification. The conclusion shows that the application of iBeacon technology can guide users to quickly complete the task and promotesuserexperience.
intelligent campus;iBeacon;indoor location
TP393.08
A
1007-5348(2016)08-0026-05
2016-09-01
2015年福建省中青年教師教育科研項(xiàng)目(科技)(JA15678).
吳棟淦(1979-),男,福建浦城人,福建信息職業(yè)技術(shù)學(xué)院計(jì)算機(jī)工程系講師,碩士;研究方向:網(wǎng)絡(luò)與軟件.
(責(zé)任編輯:歐愷)
韶關(guān)學(xué)院學(xué)報(bào)2016年8期