基于Android的GPS定點(diǎn)觸發(fā)播放方法及實(shí)現(xiàn)該方法的車載播控系統(tǒng)的制作方法
【專利摘要】本發(fā)明所設(shè)計(jì)的基于Android的GPS定點(diǎn)觸發(fā)播放方法及實(shí)現(xiàn)該方法的車載播控系統(tǒng),基于Android系統(tǒng),完整的設(shè)計(jì)了整個(gè)定點(diǎn)觸發(fā)的播放方法,利用3G網(wǎng)絡(luò)實(shí)現(xiàn)節(jié)目單分發(fā),并且可以通過WEB端隨時(shí)更新節(jié)目內(nèi)容及節(jié)目單,主動(dòng)式推送節(jié)目內(nèi)容,一旦客終端上線立即更新終端內(nèi)容,使得終端內(nèi)隨時(shí)播放節(jié)目。通過車載終端GPS觸發(fā)區(qū)域判定、觸發(fā)播放優(yōu)先級(jí)控制有效的判斷播放內(nèi)容,同時(shí)采用距離判定和方位角雙重判定方法,使得播放內(nèi)容與游覽先后順序,游覽方向一致。另一方面,還設(shè)計(jì)了實(shí)現(xiàn)該方法的車載播控系統(tǒng),使得整個(gè)方法達(dá)到應(yīng)用級(jí)水平。而車載播控系統(tǒng)專為游覽優(yōu)化,通過3G網(wǎng)絡(luò)更新節(jié)目,具有播放迅速無卡頓,使用成本低的特點(diǎn)。
【專利說明】基于Android的GPS定點(diǎn)觸發(fā)播放方法及實(shí)現(xiàn)該方法的車載播控系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于Android的GPS定點(diǎn)觸發(fā)播放機(jī)制設(shè)計(jì)方法,應(yīng)用于車載播控系統(tǒng),通過具體設(shè)計(jì)GPS定點(diǎn)觸發(fā)播放機(jī)制,判斷車輛是否駛進(jìn)預(yù)定區(qū)域,從而播放預(yù)定區(qū)域的節(jié)目內(nèi)容。
【背景技術(shù)】
[0002]近年來,隨著汽車行業(yè)的迅猛發(fā)展,與汽車電子相關(guān)的技術(shù)、產(chǎn)品、服務(wù)等也都得到了飛速發(fā)展和廣泛應(yīng)用。為了緩解人們旅途勞累,豐富車內(nèi)娛樂文化生活,車載多媒體播放設(shè)備在許多客車、旅游車上成為了必備裝置,因此也吸引了許多的廣告?zhèn)髅竭\(yùn)營商,他們希望通過定制個(gè)性化播放內(nèi)容來滿足乘客和廣告客戶的需求。試想,當(dāng)車輛行駛到某個(gè)預(yù)定區(qū)域時(shí),如果能夠即時(shí)播放當(dāng)?shù)氐穆糜钨Y源和風(fēng)土人情,就會(huì)給乘客一種身臨其境的感覺,既讓乘客了解了當(dāng)?shù)氐穆糜尉包c(diǎn)和美食文化,同時(shí)也給當(dāng)?shù)氐穆糜挝幕?、廣告商等做了宣傳。
[0003]目前與GPS定點(diǎn)播放相關(guān)的專利大都以講述車載裝置或者車載系統(tǒng)的功能模塊組成為主,比如中國專利申請(qǐng)201020638286.3 “旅游景區(qū)多功能定位導(dǎo)游系統(tǒng)”、中國專利申請(qǐng)201120256545.0 “游客定位式導(dǎo)講機(jī)”、中國專利申請(qǐng)201210008283.5 “自動(dòng)報(bào)站方法和裝置”等等。涉及到定點(diǎn)播放方法的中國專利申請(qǐng)都沒有具體給出可應(yīng)用在車載播控系統(tǒng)上的GPS定點(diǎn)觸發(fā)播放機(jī)制設(shè)計(jì)方法,比如,中國專利申請(qǐng)200710144134.0“一種通過GPS定位和GPRS網(wǎng)絡(luò)實(shí)現(xiàn)定點(diǎn)多媒體廣告播放的方法”主要講述服務(wù)端怎樣對(duì)節(jié)目編排和審核,以及下發(fā)節(jié)目過程的傳輸校驗(yàn)步驟;中國專利申請(qǐng)200910033700.X “一種GPS智能導(dǎo)游系統(tǒng)中基于解說點(diǎn)的景點(diǎn)觸發(fā)方法”主要講述導(dǎo)游設(shè)備如何根據(jù)當(dāng)前解說點(diǎn)進(jìn)行景點(diǎn)搜索和根據(jù)景點(diǎn)屬性生成景點(diǎn)解說順序的觸發(fā)算法;中國專利申請(qǐng)200910051746.4 “全球定位系統(tǒng)(GPS)定位播放廣告的方法”主要講述出租車上廣告播放設(shè)備的播放文件下載方式;中國專利申請(qǐng)201210117388.4 “移動(dòng)設(shè)備中媒體播放的方法及裝置”主要講述移動(dòng)設(shè)備獲取當(dāng)前位置GPS坐標(biāo)的方法以及同播放內(nèi)容的映射關(guān)系。結(jié)合車載播控系統(tǒng)在長途客車、旅游車上的應(yīng)用場(chǎng)景,本中國專利申請(qǐng)給出了一種基于Android的GPS定點(diǎn)觸發(fā)播放機(jī)制,設(shè)計(jì)上具有很強(qiáng)的針對(duì)性和實(shí)用性,大大提升了系統(tǒng)內(nèi)容播放的靈活性和生動(dòng)性,提升了用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是為了解決上述技術(shù)的不足而提供一種基于Android的GPS定點(diǎn)觸發(fā)播放機(jī)制,設(shè)計(jì)上具有很強(qiáng)的針對(duì)性和實(shí)用性,大大提升了系統(tǒng)內(nèi)容播放的靈活性和生動(dòng)性,提升用戶體驗(yàn)的基于Android的GPS定點(diǎn)觸發(fā)播放方法及實(shí)現(xiàn)該方法的車載播控系統(tǒng)。
[0005]為了達(dá)到上述目的,本發(fā)明所設(shè)計(jì)的基于Android的GPS定點(diǎn)觸發(fā)播放方法,實(shí)現(xiàn)該方法包括節(jié)目單分發(fā)、車載終端GPS觸發(fā)區(qū)域判定、觸發(fā)播放優(yōu)先級(jí)控制。
[0006]所述的節(jié)目單分發(fā)包括以下步驟:
[0007]步驟1:管理員登錄服務(wù)器平臺(tái),在節(jié)目單管理界面編輯GPS定點(diǎn)播放任務(wù)單獨(dú)的任務(wù)設(shè)置包含如下內(nèi)容:
[0008]
【權(quán)利要求】
1.一種基于Android的GPS定點(diǎn)觸發(fā)播放方法,包括節(jié)目單分發(fā)、車載終端GPS觸發(fā)區(qū)域判定、觸發(fā)播放優(yōu)先級(jí)控制,其特征是: 所述的節(jié)目單分發(fā)包括以下步驟: 步驟1:管理員登錄服務(wù)器平臺(tái),在節(jié)目單管理界面編輯GPS定點(diǎn)播放任務(wù) 單獨(dú)的任務(wù)設(shè)置包含如下內(nèi)容: 〈GPS經(jīng)度=XX,緯度=XX,方位角=bearing,容錯(cuò)角=angle,區(qū)域半徑=r,GPS區(qū)域序號(hào)=order> 〈節(jié)目列表〉 〈節(jié)目1/> 〈節(jié)目2/> 〈/節(jié)目n>
</GPS> 步驟2:組合一個(gè)或者多個(gè)播放任務(wù)成為一個(gè)完整的節(jié)目單; 步驟3:編輯該節(jié)目單的指定下發(fā)終端,選擇一臺(tái)或者多臺(tái)終端進(jìn)行下發(fā),服務(wù)器后臺(tái),自動(dòng)添加到通知隊(duì)列; 步驟4:通過3G網(wǎng)絡(luò),把后臺(tái)隊(duì)列中的通知,下發(fā)到指定的終端; 步驟5:終端接收到服務(wù)器的通知消息,解析通知內(nèi)容獲取服務(wù)器命令及連接信息,開始下載XML節(jié)目單; 步驟6:節(jié)目單下載完畢,終端自行解析節(jié)目單內(nèi)容,獲取節(jié)目源相關(guān)信息,并開啟下載線程,開始下載節(jié)目; 步驟7:單個(gè)節(jié)目下載完成后,檢測(cè)當(dāng)前是否已經(jīng)將節(jié)目單當(dāng)中所有節(jié)目源下載完畢,是,則跳轉(zhuǎn)至第8步;否則返回第6步繼續(xù)下載節(jié)目; 步驟8:通知前臺(tái)播放控制模塊,更新并啟用新的節(jié)目單配置; 所述的車載終端GPS觸發(fā)區(qū)域判定,其GPS實(shí)時(shí)坐標(biāo)的獲取是基于Android系統(tǒng)的API接口,由系統(tǒng)的GPS模塊設(shè)備通過UART串口實(shí)時(shí)上報(bào),供上層應(yīng)用調(diào)用,包括以下步驟: 1)通過系統(tǒng)位置服務(wù)管理器LocationManager,取得GPS實(shí)時(shí)坐標(biāo)數(shù)據(jù)Location對(duì)象,得到GPS地理信息數(shù)據(jù); 2)對(duì)LocationManager設(shè)定Criteria過濾條件,獲取當(dāng)前可為系統(tǒng)提供GPS地理信息服務(wù)的供應(yīng)者列表ProviderList ; 3)從ProviderList當(dāng)中選擇可以為當(dāng)前應(yīng)用程序服務(wù)的Provider,作為系統(tǒng)GPS信息的來源; 4)采用重寫LocationListener回調(diào)函數(shù)的方法,定時(shí)更新坐標(biāo)信息Location對(duì)象,并監(jiān)測(cè)GPS信號(hào)是否有異常狀態(tài); 5)系統(tǒng)為Provider注冊(cè)LocationListener對(duì)象,并設(shè)定參數(shù):最小位置變化,最小變化時(shí)間; 通過上述過程,可獲得當(dāng)前的速度、時(shí)間、方位角、經(jīng)緯度、高度等數(shù)據(jù)信息,進(jìn)而計(jì)算出當(dāng)前點(diǎn)與設(shè)定觸發(fā)點(diǎn)之間的直線距離和方位角,判斷當(dāng)前位置是否滿足觸發(fā)播放條件;所述的觸發(fā)播放優(yōu)先級(jí)控制包括以下步驟:1)處于A區(qū)域且達(dá)到觸發(fā)GPS條件時(shí),觸發(fā)A區(qū)域設(shè)定的播放節(jié)目,并且設(shè)定A范圍內(nèi)不再可以觸發(fā); 2)當(dāng)處于AΠ B區(qū)域且滿足B點(diǎn)設(shè)定的觸發(fā)方位角度時(shí),由于已經(jīng)將A區(qū)域設(shè)定為不可觸發(fā),則暫時(shí)不會(huì)觸發(fā)B區(qū)域設(shè)定的播放節(jié)目; 3)如離開A區(qū)域而進(jìn)入B區(qū)域時(shí),即進(jìn)入B-AΠ B范圍,系統(tǒng)則可以正常觸發(fā)B區(qū)域內(nèi)的設(shè)定節(jié)目; 4)當(dāng)從上方直接進(jìn)入AΠ B范圍時(shí),則由設(shè)定的觸發(fā)次序決定優(yōu)先觸發(fā)A或者B的設(shè)定范圍。
2.根據(jù)權(quán)利要求1所述的基于Android的GPS定點(diǎn)觸發(fā)播放方法,其特征是所述的車載終端GPS觸發(fā)區(qū)域判定包括直線距離判定,按以下步驟進(jìn)行: 設(shè)定當(dāng)前點(diǎn)A坐標(biāo)(LatA, Lo nA),設(shè)定的觸發(fā)點(diǎn)B坐標(biāo)(LatB, LonB),地球近似看作是一個(gè)球形,半徑為R,球心位置O為,任意兩點(diǎn)AB間的球面距離,可以利用弧長公式來做計(jì)算,設(shè)a為圓心角度數(shù),R為地球半徑,L為圓心角弧長,AB之間的弧度數(shù)為radin,依據(jù)弧長公式:L = radinXR = aX n XR/180具體計(jì)算如下: R = 6371;//R地球半徑
dLat = (LatA-LatB) * Ji /180; //dLat 為 AB 的維度差
dLon = (LonA-LonB) * Ji /180; //dLon 為 AB 的經(jīng)度差
radin = 2 X Math.Asin(Math.Sqrt (Math.Pow(Math, sin (dLat/2),2)+Math,cos (LatA)XMath, cos (LatB)XMath.Pow(Math, sin(dLon/2), 2))) 其中Math是JAVA中提供用于執(zhí)行任意精度整數(shù)算法(BigInteger)和任意精度小數(shù)算法(BigDecimal)的類 Math.Pow (a, b)是求a的b次方值 Math.Sqrt (a)是求a的平方根值 Math, sin (a)是求a的正弦值 Math, cos (a)是求a的余弦值 Math.Asin (a)是求a的反正弦值 由以上可得AB兩點(diǎn)之間實(shí)際距離為distance=L = radinXR,用distance與設(shè)定觸發(fā)點(diǎn)的觸發(fā)半徑r做比較,當(dāng)distance〈r時(shí),貝U處于觸發(fā)區(qū)域內(nèi),達(dá)到直線距離觸發(fā)條件。
3.根據(jù)權(quán)利要求1所述的基于Android的GPS定點(diǎn)出發(fā)播放方法,其特征是所述的車載終端GPS觸發(fā)區(qū)域判定包括GPS方位角判定,按以下步驟進(jìn)行: 設(shè)車輛行駛方向方位角為bearing,容錯(cuò)角范圍angle, 方位角的判定算法如下: 設(shè)定的方位角為bearing,容錯(cuò)范圍為angel=30, angel的取值范圍為0-360, 當(dāng) bearing_30〈0 時(shí),如果 bearing 滿足以下條件,bearing-30+360<Bearing<360 且0<bearing<Bearing+30,則可以判定當(dāng)前的方位角滿足觸發(fā)條件; 當(dāng) bearing+30>360 時(shí),如果 bearing 滿足以下條件,bearing_30〈Bearing〈360 且0<Bearing<bearing+30-360,則可以判定當(dāng)前的方位角滿足觸發(fā)條件; 當(dāng)bearing+30 ^ 360或者bearing-30 > O時(shí),如果bearing滿足以下條件,bearing-30 ( Bearing ( bearing+30,貝U可以判定當(dāng)前的方位角滿足觸發(fā)條件。
4.一種實(shí)現(xiàn)如權(quán)利要求1所述的基于Android的GPS定點(diǎn)觸發(fā)播放方法的車載播控系統(tǒng),包括車載終端和運(yùn)營服務(wù)平臺(tái)兩部分,其特征是所述的運(yùn)營服務(wù)平臺(tái)包括WEB服務(wù)器、文件服務(wù)器、中心應(yīng)用服務(wù)器和流媒體服務(wù)器其通過C/S架構(gòu)連接,并于車載終端通過3G數(shù)據(jù)連接;所述的車載終端包括系統(tǒng)主控制器、電源模塊、3G模塊、GPS模塊、IXD顯示模塊、音頻功放模塊、DDR3模塊和Nand Flash模塊,其中系統(tǒng)電源模塊的輸入為DC12V,輸出5V、.3.3V、1.5V、1.35V為系統(tǒng)各功能模塊供電,DDR3模塊為系統(tǒng)內(nèi)存,Nand flash模塊用于存放用戶程序和各種媒體文件、節(jié)目單,LCD顯示模塊用于顯示播放內(nèi)容,與控制器的接口為CVBS信號(hào),音頻功放模塊用于播放系統(tǒng)聲音,與控制器的接口為左右聲道信號(hào)L/R,GPS模塊提供定位數(shù)據(jù)給主控器,接口為UART串口信號(hào)3G模塊實(shí)現(xiàn)與服務(wù)平臺(tái)的信息交互,與控制器的接口 USB,所述的主控制器為ARM Cortex-A9內(nèi)核的高性能多媒體處理器。
【文檔編號(hào)】H04N21/438GK103747307SQ201310754969
【公開日】2014年4月23日 申請(qǐng)日期:2013年12月31日 優(yōu)先權(quán)日:2013年12月31日
【發(fā)明者】張宏寬, 張曉輝, 金昊炫, 高歌, 鄭小平, 田紅玉, 周伯濤 申請(qǐng)人:數(shù)源科技股份有限公司, 西湖電子集團(tuán)有限公司