一種用于智能電視地理位置定位的方法
【專利摘要】本發(fā)明涉及定位技術(shù),特別涉及智能電視機(jī)地理位置的定位方法,目的是為了解決現(xiàn)有智能電視中基于地理位置定位服務(wù)的應(yīng)用無法獲取智能電視的地理位置數(shù)據(jù)的問題。本發(fā)明創(chuàng)新通過在同一個局域網(wǎng)中的智能手機(jī)端向智能電視端發(fā)送UDP廣播來建立連接。在建立連接以后通過TCP協(xié)議來發(fā)送自定義的xml格式數(shù)據(jù),將手機(jī)端通過GPS或LBS獲取到的地理位置信息通過自定義xml數(shù)據(jù)發(fā)送給電視端,來實現(xiàn)輔助電視端來進(jìn)行地理位置定位的功能。最終智能電視中的應(yīng)用軟件可以成功使用智能電視的地理位置信息進(jìn)行相應(yīng)的應(yīng)用。本發(fā)明適用于智能電視。
【專利說明】一種用于智能電視地理位置定位的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及定位技術(shù),特別涉及智能電視機(jī)地理位置的定位方法。
【背景技術(shù)】
[0002]GPS:GPS是英文Global Posit1ning System(全球定位系統(tǒng))的簡稱,可以提供車輛定位、防盜、反劫、行駛路線監(jiān)控及呼叫指揮等功能。
[0003]LBS:LBS是英文Locat1n Based Service (移動位置服務(wù))的簡稱,它是通過電信移動運(yùn)營商的網(wǎng)絡(luò)(如GSM網(wǎng)、CDMA網(wǎng))獲取移動終端用戶的位置信息(經(jīng)緯度坐標(biāo)),在電子地圖平臺的支持下,為用戶提供相應(yīng)服務(wù)的一種增值業(yè)務(wù)。
[0004]近年來,基于GPS和LBS地理位置定位被廣泛的應(yīng)用于各種智能終端?;谶@兩種定位技術(shù)的應(yīng)用軟件更是層出不窮。例如地圖類應(yīng)用:百度地圖、Google地圖、高德地圖等等;社交通訊類應(yīng)用:微博、微信、陌陌、手機(jī)QQ等等。這些應(yīng)用都需要使用GPS或LBS來定位終端的當(dāng)前地理位置。但是通常情況下只有移動終端例如手機(jī),pad等才具有GPS功能模塊和LBS功能模塊。而智能電視卻沒有這些功能模塊。這就造成了很多基于地理位置定位服務(wù)的應(yīng)用軟件無法成功獲取到智能電視的地理位置數(shù)據(jù),從而在智能電視上不能正常使用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是為了解決現(xiàn)有智能電視中基于地理位置定位服務(wù)的應(yīng)用無法獲取智能電視的地理位置數(shù)據(jù)的問題。
[0006]本發(fā)明解決其技術(shù)問題的技術(shù)方案是,提供一種用于智能電視地理位置定位的方法,包括如下步驟:
[0007]A.將智能手機(jī)與智能電視連接到同一局域網(wǎng)絡(luò),智能手機(jī)向網(wǎng)絡(luò)中的所有設(shè)備以廣播形式發(fā)送報文信息,所述報文信息包括智能手機(jī)的IP地址;
[0008]B.智能電視接收智能手機(jī)發(fā)送的所述報文信息,獲取智能手機(jī)的IP地址,并向局域網(wǎng)以廣播形式發(fā)送響應(yīng)信息,所述響應(yīng)信息包括所述智能手機(jī)的IP地址及智能電視的IP地址;
[0009]C.智能手機(jī)接收智能電視的響應(yīng)信息,解析響應(yīng)信息中所述智能手機(jī)的IP地址并將解析到的所述智能手機(jī)的IP地址與自身的IP地址對比,若兩者一致,則智能手機(jī)保存接收到的智能電視的IP地址并與智能電視進(jìn)行定向的通信連接;
[0010]D.智能電視向智能手機(jī)發(fā)送位置服務(wù)請求,智能手機(jī)獲取自身的地理位置信息數(shù)據(jù)并以定向連接通道將地理位置信息數(shù)據(jù)發(fā)送給智能電視,智能電視根據(jù)地理位置信息數(shù)據(jù)實現(xiàn)定位功能。
[0011]由于通常GPS或LBS的定位精確度誤差都在5米到15米。通常家用無線局域網(wǎng)受到房屋格局的阻擋削弱以后真實的有效范圍跟這個誤差剛好相當(dāng),因此手機(jī)輔助定位的精確度具有一定可靠性。
[0012]獲取智能電視地理位置信息的目的是為了提供給智能電視中的應(yīng)用軟件進(jìn)行相應(yīng)的關(guān)于涉及地理位置信息的應(yīng)用,因此,步驟D之后還包括:
[0013]步驟E.智能電視中的應(yīng)用軟件根據(jù)相應(yīng)API接口調(diào)取地址位置進(jìn)行相應(yīng)的應(yīng)用。
[0014]具體地,所述智能手機(jī)向網(wǎng)絡(luò)中的所有設(shè)備以廣播形式發(fā)送報文信息及職能電視向網(wǎng)絡(luò)中所有設(shè)備以廣播形式發(fā)送響應(yīng)信息均通過UDP報文格式實現(xiàn)。
[0015]具體地,步驟C中智能手機(jī)與智能電視使用TCP協(xié)議建立定向的通信連接。
[0016]具體地,智能電視與智能手機(jī)建立定向通信連接后,通過自定義的XML格式的文件進(jìn)行數(shù)據(jù)收發(fā)。
[0017]具體地,所述地理位置信息數(shù)據(jù)為GPS或LBS定位數(shù)據(jù)。
[0018]具體地,步驟D中,智能電視接收智能手機(jī)的地理位置信息數(shù)據(jù)之前需要將從系統(tǒng)自身的GPS或LBS功能模塊獲取地理位置數(shù)據(jù)修改成向手機(jī)端發(fā)送請求從手機(jī)端獲取相關(guān)地理數(shù)據(jù)。
[0019]本發(fā)明的有益效果是:本發(fā)明創(chuàng)新通過在同一個局域網(wǎng)中的智能手機(jī)端向智能電視端發(fā)送m)P廣播來建立連接。在建立連接以后通過TCP協(xié)議來發(fā)送自定義的xml格式數(shù)據(jù)。將手機(jī)端通過GPS或LBS獲取到的地理位置信息通過自定義xml數(shù)據(jù)發(fā)送給電視端,來實現(xiàn)輔助電視端來進(jìn)行地理位置定位的功能。
【具體實施方式】
[0020]下面結(jié)合實施例對本發(fā)明的技術(shù)方案作進(jìn)一步描述。
[0021]本發(fā)明針對現(xiàn)有智能電視中基于地理位置定位服務(wù)的應(yīng)用無法獲取智能電視的地理位置數(shù)據(jù)的問題,提供一種用于智能電視地理位置定位的方法,包括如下步驟:
[0022]首先,將智能手機(jī)與智能電視連接到同一局域網(wǎng)絡(luò),智能手機(jī)向網(wǎng)絡(luò)中的所有設(shè)備以廣播形式發(fā)送報文信息,所述報文信息包括智能手機(jī)的IP地址;
[0023]其次,智能電視接收智能手機(jī)發(fā)送的所述報文信息,獲取智能手機(jī)的IP地址,并向局域網(wǎng)以廣播形式發(fā)送響應(yīng)信息,所述響應(yīng)信息包括所述智能手機(jī)的IP地址及智能電視的IP地址;
[0024]然后,智能手機(jī)接收智能電視的響應(yīng)信息,解析響應(yīng)信息中所述智能手機(jī)的IP地址并將解析到的所述智能手機(jī)的IP地址與自身的IP地址對比,若兩者一致,則智能手機(jī)保存接收到的智能電視的IP地址并與智能電視進(jìn)行定向的通信連接;
[0025]最后,智能電視向智能手機(jī)發(fā)送位置服務(wù)請求,智能手機(jī)獲取自身的地理位置信息數(shù)據(jù)并以定向連接通道將地理位置信息數(shù)據(jù)發(fā)送給智能電視,智能電視根據(jù)地理位置信息數(shù)據(jù)實現(xiàn)定位功能。
[0026]實施例
[0027]下面通過一實例描述本發(fā)明的用于智能電視地理位置定位的方法的完整工作過程。下例中的手機(jī)端為智能手機(jī),電視端為智能電視。
[0028]步驟I,開啟手機(jī)端后臺程序,并將手機(jī)端和電視端都連入同一個局域網(wǎng)中。
[0029]步驟2,開啟該系統(tǒng)的手機(jī)端程序,并通過手機(jī)端程序向同一個局域網(wǎng)中的所有設(shè)備發(fā)送m)P網(wǎng)絡(luò)廣播,請求與其建立連接。把手機(jī)的ip地址通過UDP廣播發(fā)送出去。
[0030]步驟3,電視端在接收到手機(jī)端的UDP廣播以后保存手機(jī)端的IP地址,馬上通過UDP廣播進(jìn)行回答。通過該廣播發(fā)送解析出的手機(jī)端IP地址和電視端自己的IP地址。[0031 ] 步驟4,手機(jī)端在接收到電視端的UDP廣播以后,將UDP數(shù)據(jù)包中的手機(jī)端IP地址解析出來與自己的IP地址進(jìn)行對比。
[0032]步驟5,如果第4步的對比結(jié)果相等就說明手機(jī)端接收到的電視端廣播是自己在第2步請求建立連接的對象。于是就保存接收到的電視端IP地址,否則就拋棄該數(shù)據(jù)包。手機(jī)端和電視端在建立連接以后,就可以通過彼此的IP地址進(jìn)行TCP通信。
[0033]步驟6,修改電視端獲取定位數(shù)據(jù)的系統(tǒng)API實現(xiàn)方法。將從系統(tǒng)自身的GPS或LBS功能模塊獲取地理位置數(shù)據(jù)修改成向手機(jī)端發(fā)送請求從手機(jī)端獲取相關(guān)地理數(shù)據(jù)。例如:將 Android SDK 里面的 Locat1nManager 類中的 requestLocat1nUpdates 函數(shù)內(nèi)容修改成調(diào)用電視端后臺程序向已經(jīng)建立好TCP連接的手機(jī)端發(fā)送獲取GPS或LBS地理定位數(shù)據(jù)的請求并等待數(shù)據(jù)返回。
[0034]步驟7,手機(jī)端在收到電視端的請求以后,通過請求具體內(nèi)容分別調(diào)用系統(tǒng)API去獲取GPS數(shù)據(jù)或LBS數(shù)據(jù)。在獲取成功數(shù)據(jù)以后手機(jī)端再通過已經(jīng)建立好的TCP連接利用socket通信的方式把數(shù)據(jù)發(fā)送給電視端。
[0035]步驟8,電視端的后臺程序在接受手機(jī)端返回的TCP數(shù)據(jù)包以后,將數(shù)據(jù)包內(nèi)容解析出來通過預(yù)先定義好的廣播或者AIDL接口通知步驟6中的Locat1nManager類。
[0036]步驟9,在接收到后臺程序返回的地理位置數(shù)據(jù)以后,就可以按照系統(tǒng)的預(yù)先定義好的回調(diào)函數(shù)將這些數(shù)據(jù)裝入數(shù)據(jù)結(jié)構(gòu)中傳給第三方應(yīng)用程序使用了。例如=Android系統(tǒng) Locat1nListener 回調(diào)接口。
[0037]需要注意的是,在本發(fā)明的實現(xiàn)過程中存在如下的技術(shù)特點(diǎn):
[0038]1、智能手機(jī)跟智能電視必須在一個局域網(wǎng)中,使用相同的網(wǎng)關(guān)。
[0039]2、通過UDP廣播來進(jìn)行終端之間的設(shè)備發(fā)現(xiàn)。在發(fā)現(xiàn)以后通過TCP網(wǎng)絡(luò)協(xié)議建立連接并進(jìn)行終端間socket通信。通信內(nèi)容使用的是自定義xml格式數(shù)據(jù)。
[0040]3、智能電視需要預(yù)先安裝接受手機(jī)UDP廣播的后臺服務(wù)程序并在后臺一直運(yùn)行。該后臺程序作用于接收設(shè)備發(fā)現(xiàn)和建立連接,以及TCP socket通信。
[0041]4、智能手機(jī)需要預(yù)先安裝用于發(fā)現(xiàn)設(shè)備,建立連接以及TCP socket通信的后臺程序。
[0042]5、智能手機(jī)端后臺程序能夠通過電視端的請求觸發(fā)獲取GPS或LBS定位數(shù)據(jù),獲取成功以后發(fā)送回電視端。
[0043]6、智能電視作為請求初始發(fā)送端,需要將獲取地理位置信息的系統(tǒng)API實現(xiàn)內(nèi)容修改成通過局域網(wǎng)通信從手機(jī)端獲取的方式。當(dāng)?shù)谌綉?yīng)用軟件調(diào)用該API時就會從手機(jī)端獲取并返回相應(yīng)數(shù)據(jù)而非電視端自身的GPS或LBS數(shù)據(jù)。
【權(quán)利要求】
1.一種用于智能電視地理位置定位的方法,其特征在于,包括如下步驟: A.將智能手機(jī)與智能電視連接到同一局域網(wǎng)絡(luò),智能手機(jī)向網(wǎng)絡(luò)中的所有設(shè)備以廣播形式發(fā)送報文信息,所述報文信息包括智能手機(jī)的IP地址; B.智能電視接收智能手機(jī)發(fā)送的所述報文信息,獲取智能手機(jī)的IP地址,并向局域網(wǎng)以廣播形式發(fā)送響應(yīng)信息,所述響應(yīng)信息包括所述智能手機(jī)的IP地址及智能電視的IP地址; C.智能手機(jī)接收智能電視的響應(yīng)信息,解析響應(yīng)信息中所述智能手機(jī)的IP地址并將解析到的所述智能手機(jī)的IP地址與自身的IP地址對比,若兩者一致,則智能手機(jī)保存接收到的智能電視的IP地址并與智能電視進(jìn)行定向的通信連接; D.智能電視向智能手機(jī)發(fā)送位置服務(wù)請求,智能手機(jī)獲取自身的地理位置信息數(shù)據(jù)并以定向連接通道將地理位置信息數(shù)據(jù)發(fā)送給智能電視,智能電視根據(jù)地理位置信息數(shù)據(jù)實現(xiàn)定位功能。
2.如權(quán)利要求1所述的一種用于智能電視地理位置定位的方法,其特征在于,步驟D之后還包括: 步驟E.智能電視中的應(yīng)用軟件根據(jù)相應(yīng)API接口調(diào)取地址位置進(jìn)行相應(yīng)的應(yīng)用。
3.如權(quán)利要求1所述的一種用于智能電視地理位置定位的方法,其特征在于,所述智能手機(jī)向網(wǎng)絡(luò)中的所有設(shè)備以廣播形式發(fā)送報文信息及職能電視向網(wǎng)絡(luò)中所有設(shè)備以廣播形式發(fā)送響應(yīng)信息均通過UDP報文格式實現(xiàn)。
4.如權(quán)利要求1至3任意一項所述的一種用于智能電視地理位置定位的方法,其特征在于,步驟C中智能手機(jī)與智能電視使用TCP協(xié)議建立定向的通信連接。
5.如權(quán)利要求4所述的一種用于智能電視地理位置定位的方法,其特征在于,智能電視與智能手機(jī)建立定向通信連接后,通過自定義的XML格式的文件進(jìn)行數(shù)據(jù)收發(fā)。
6.如權(quán)利要求1所述的一種用于智能電視地理位置定位的方法,其特征在于,步驟D中,所述地理位置信息數(shù)據(jù)為GPS或LBS定位數(shù)據(jù)。
7.如權(quán)利要求1所述的一種用于智能電視地理位置定位的方法,其特征在于,步驟D中,智能電視接收智能手機(jī)的地理位置信息數(shù)據(jù)之前需要將從系統(tǒng)自身的GPS或LBS功能模塊獲取地理位置數(shù)據(jù)修改成向手機(jī)端發(fā)送請求從手機(jī)端獲取相關(guān)地理數(shù)據(jù)。
【文檔編號】H04N21/436GK104244078SQ201410461515
【公開日】2014年12月24日 申請日期:2014年9月11日 優(yōu)先權(quán)日:2014年9月11日
【發(fā)明者】趙祖城 申請人:四川長虹電器股份有限公司