第一組 proximity beacon system cc-unity

13
校園生活行動服務 校園系統 + 情境訊息 + 精準定位

Upload: ccumis

Post on 11-Apr-2017

453 views

Category:

Education


2 download

TRANSCRIPT

校園生活行動服務 校園系統 + 情境訊息 + 精準定位

校園系統

-目前APP實作內容- Library system Ecource system

● Ecource基本功能

● 改善使用者體驗

● 醒目顯示重要資訊

● 主動通知上課、繳交作業

● 結合地理資訊推播相應訊息

● 公佈欄、搜尋功能、借還書資訊

● 主動通知圖書借閱即將到期

● 改善使用者體驗

-CCUnity-

BEFORE AFTER

● 使用瀏覽器至教學平台或圖書館網站

● 手續繁雜,輸入網址才能連線到

● Mobile UI 不友善

● 被動型

● APP支援android、iOS

● 一點即開

● Mobile friendy

● 主動型

● 結合地理系統,到達指定地點,主動

通知使用者(微互動)

情境訊息 + 精確定位 -Geolocation API + Beacon System-

Proximity -接近指定地點,自動推播相應訊息-

Indoor location -精確導航(誤差<1m)、追蹤物體-

● 到達圖書館時,推播新書公告

● 靠近展覽攤位(<5m),推播該攤位詳細資訊,如該攤位軟體的下載網址,與相關介紹。

● 可取代QRcode,減少空間上的限制(不須接近掃描條碼,即可獲取),且可主動動作

● 圖書館尋找書籍時,可配合室內地圖並繪出路徑,導引使用者

● 裝設Beacon至物體上,可得知物體精確位置,如在眾多腳踏車停車處,快速找回車輛。

(需要大量布置Beacon)

Geolocation API based on W3C Beacon system

● 利用GPS、WiFi(MAC address)獲取

所在地理位置

● 可在手機程式背景執行

● 較為耗電

● 誤差值較大

● 利用藍芽電波定位

● 手機資訊安全政策,無法背景執行

● 較為省電(藍芽4.0)

● 誤差值可在1公尺以內

● 成本低廉,但需大量布置

定位方法

Geolocation API based on W3C Beacon system

1. 使用此API,並在背景執行,當使用者

靠近時會自動發出通知

2. 此通知能夠提醒使用者,此地有新的訊

息,以作進一步互動

3. 使用者打開APP,會根據最接近的

Beacon推播出相關資訊。

4. 如果是在圖書館,則打開圖書館的Tab,

使用者進一步可以使用搜索功能,找尋書

籍後,利用室內導航(精確定位)功能,

快速找到該書籍。

定位方法

硬體裝置 - 我們所使用的裝置-

Estimote Beacon

●價格:US$99 / 3unit ●功能:BLE、iBeacon、溫度偵測、

移動感應、完整開發API等..

HM-10

●價格:約NT$250 /per ●功能:BLE、ibeacon、AT mode

.

1. 左圖為獲取的三個Beacon資訊,Accuracy表示公尺距離(經由RSSI、TX算得)

1. ProximityImmediate 表示距離 < 0.5m ProximityNear 表示距離 < 4.0m ProximityFar 表示距離 >= 4.0m

2. major、minor用來區分不同的Beacon

Beacon System

當Beacon位置為"ProximityImmediate"時,開啟APP會自動跳出 Proximity 資訊 以專題展為例,當靠近(<0.5m)我們的展覽攤位時,此時APP會自動跳出左圖畫面,而右圖則是周圍beacons示意圖,只有離自己最近的Beacon會觸發Proximity 資訊出現。 在其他方面應用,還可以在各商家佈點, 或是在中正舉辦的各大活動,如就業博覽會等,都可以用此Proximity推播服務。

Proximity -接近觸發-

1. 乘前面投影片所獲得的Accuracy:100, 92, 20 乘以3(依照比例尺而更動) 得出:300, 276, 60

2. 給予三點beacon的座標位置: p1= { x: 0, y: 0, r: 300 }; (紅色) p2= { x: 360, y: 20, r: 276 }; (綠色) p3= { x: 180, y: 280, r: 60 }; (藍色)

3. 利用 Trilateration (三角定位)演算法,輸入三點座標後可預測出所在位置 myPoint = { x: 186.235, y: 232.014 } (黃色) 參考:https://github.com/gheja/trilateration.js

Indoor location -精確定位的原理-

CCUnity x 定位 x Notification