本發(fā)明涉及一種移動(dòng)終端及其基站指示方法,特別是涉及一種具有基站指示功能的移動(dòng)終端以及利用所述移動(dòng)終端實(shí)現(xiàn)的移動(dòng)終端的基站指示方法。
背景技術(shù):
如今手機(jī)已經(jīng)成為生活中不可或缺的一環(huán),盡管各個(gè)運(yùn)營(yíng)商的信號(hào)覆蓋已經(jīng)比較全面,但是在很多情況下還是會(huì)面對(duì)通話時(shí)信號(hào)不好的尷尬情況,甚至有時(shí)有比較緊急的事情需要處理時(shí),信號(hào)不好會(huì)耽誤很多事,但是現(xiàn)有的手機(jī)針對(duì)這種信號(hào)不好的情況并沒有相應(yīng)的解決辦法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中手機(jī)在通話過程中信號(hào)不好時(shí)并沒有相應(yīng)的解決辦法的缺陷,提供一種。
本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的:
本發(fā)明提供了一種移動(dòng)終端,其特點(diǎn)在于,包括:
基站位置獲取模塊,用于獲取所述移動(dòng)終端的當(dāng)前服務(wù)小區(qū)的CID(基站小區(qū)號(hào))和LAC(位置區(qū)碼),并通過所述CID和LAC獲取當(dāng)前服務(wù)小區(qū)的基站的位置;
移動(dòng)終端位置獲取模塊,用于獲取所述移動(dòng)終端的當(dāng)前位置;
計(jì)算模塊,用于計(jì)算移動(dòng)終端到當(dāng)前服務(wù)小區(qū)的基站的方向和距離;
輸出模塊,用于輸出所述方向和距離。
較佳地,所述移動(dòng)終端還包括:
檢測(cè)模塊,用于檢測(cè)所述移動(dòng)終端是否來電或去電,并在檢測(cè)為是時(shí)啟用所述輸出模塊。
較佳地,所述輸出模塊用于以懸浮窗口的形式在移動(dòng)終端的顯示屏上顯示所述方向和距離。
較佳地,所述懸浮窗口為可移動(dòng)的、沒有焦點(diǎn)的窗口。
較佳地,所述移動(dòng)終端位置獲取模塊用于通過網(wǎng)絡(luò)、基站或GPS(全球定位系統(tǒng))獲取所述移動(dòng)終端的當(dāng)前位置。
較佳地,所述移動(dòng)終端還包括:
監(jiān)聽模塊,用于監(jiān)聽移動(dòng)終端的顯示屏的屏幕狀態(tài),并在監(jiān)聽到屏幕亮起時(shí)啟用所述基站位置獲取模塊。
本發(fā)明的目的在于還提供了一種移動(dòng)終端的基站指示方法,其特點(diǎn)在于,其利用上述的移動(dòng)終端實(shí)現(xiàn),包括以下步驟:
S1、基站位置獲取模塊獲取所述移動(dòng)終端的當(dāng)前服務(wù)小區(qū)的CID和LAC,并通過所述CID和LAC獲取當(dāng)前服務(wù)小區(qū)的基站的位置;
S2、移動(dòng)終端位置獲取模塊獲取所述移動(dòng)終端的當(dāng)前位置;
S3、計(jì)算模塊計(jì)算移動(dòng)終端到當(dāng)前服務(wù)小區(qū)的基站的方向和距離;
S4、輸出模塊輸出所述方向和距離。
較佳地,所述移動(dòng)終端還包括檢測(cè)模塊,所述基站指示方法在步驟S3和S4之間還包括:
S31、檢測(cè)模塊檢測(cè)所述移動(dòng)終端是否來電或去電,并在檢測(cè)為是時(shí)進(jìn)入步驟S4。
較佳地,步驟S4中所述輸出模塊以懸浮窗口的形式在移動(dòng)終端的顯示屏上顯示所述方向和距離。
較佳地,所述懸浮窗口為可移動(dòng)的、沒有焦點(diǎn)的窗口。
較佳地,步驟S2中所述移動(dòng)終端位置獲取模塊通過網(wǎng)絡(luò)、基站或GPS獲取所述移動(dòng)終端的當(dāng)前位置。
較佳地,所述移動(dòng)終端還包括監(jiān)聽模塊,所述基站指示方法在步驟S1之前還包括:
S01、監(jiān)聽模塊監(jiān)聽移動(dòng)終端的顯示屏的屏幕狀態(tài),并在監(jiān)聽到屏幕亮起 時(shí)進(jìn)入步驟S1。
本發(fā)明的積極進(jìn)步效果在于:本發(fā)明能夠根據(jù)移動(dòng)終端及其當(dāng)前服務(wù)小區(qū)的基站之間的相對(duì)方向和位置,在移動(dòng)終端中對(duì)基站進(jìn)行指示,使得用戶可以將移動(dòng)終端移動(dòng)至距離基站更近的地方,從而使得移動(dòng)終端獲得更好的信號(hào)質(zhì)量,有效解決了現(xiàn)有手機(jī)通話時(shí)信號(hào)不好的問題。
附圖說明
圖1為本發(fā)明的較佳實(shí)施例的移動(dòng)終端的模塊示意圖。
圖2為本發(fā)明的較佳實(shí)施例的移動(dòng)終端的基站指示方法的流程圖。
具體實(shí)施方式
下面通過實(shí)施例的方式進(jìn)一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
如圖1所示,本發(fā)明的移動(dòng)終端包括基站位置獲取模塊1、移動(dòng)終端位置獲取模塊2、計(jì)算模塊3、輸出模塊4、檢測(cè)模塊5以及監(jiān)聽模塊6,本發(fā)明的上述各模塊集成在一起相當(dāng)于實(shí)現(xiàn)了一種信號(hào)指向標(biāo)以及基站指示的功能,所謂信號(hào)指向標(biāo)就是為了避免在打電話時(shí)信號(hào)差而影響通話、耽誤正事這種尷尬情況的出現(xiàn),上述各模塊的具體功能如下:
所述監(jiān)聽模塊6用于實(shí)時(shí)監(jiān)聽移動(dòng)終端的顯示屏的屏幕狀態(tài),并在監(jiān)聽到屏幕亮起時(shí)啟用所述基站位置獲取模塊1,從而啟動(dòng)相應(yīng)的服務(wù),而在屏幕關(guān)閉時(shí)則自動(dòng)停止服務(wù),以避免過分耗費(fèi)手機(jī)電量的問題發(fā)生,而一般情況下移動(dòng)終端來電時(shí)屏幕會(huì)自動(dòng)亮起,相應(yīng)的服務(wù)就會(huì)隨之啟動(dòng),從而也不會(huì)出現(xiàn)移動(dòng)終端有來電卻沒有相應(yīng)服務(wù)的問題。
所述基站位置獲取模塊1會(huì)獲取所述移動(dòng)終端的當(dāng)前服務(wù)小區(qū)的CID和LAC,并通過CID和LAC獲取當(dāng)前服務(wù)小區(qū)的基站的位置,具體即獲取基站的經(jīng)緯度;
所述移動(dòng)終端位置獲取模塊2則會(huì)獲取所述移動(dòng)終端的當(dāng)前位置,具體 可通過網(wǎng)絡(luò)、基站、GPS獲取移動(dòng)終端的當(dāng)前的經(jīng)緯度;
所述計(jì)算模塊3則計(jì)算移動(dòng)終端到當(dāng)前服務(wù)小區(qū)的基站的方向和距離,所述檢測(cè)模塊5會(huì)檢測(cè)移動(dòng)終端是否來電或去電,并在檢測(cè)為是時(shí)啟用所述輸出模塊4,所述輸出模塊4則在移動(dòng)終端的顯示屏上輸出并顯示所述方向和距離,以告知用戶在哪個(gè)方向和距離可以更接近當(dāng)前服務(wù)小區(qū)的基站,從而獲得更好的信號(hào)強(qiáng)度以保證通話質(zhì)量。
其中,所述輸出模塊4具體以懸浮窗口的形式顯示所述方向和距離,懸浮窗口優(yōu)選地是可移動(dòng)的、沒有焦點(diǎn)的窗口,懸浮窗口可移動(dòng)是為了防止遮擋通話界面的其他功能界面,懸浮窗口無焦點(diǎn)是為了防止焦點(diǎn)選中懸浮窗而導(dǎo)致通話界面的其他功能失效。
本發(fā)明的上述各模塊可集成在同一個(gè)應(yīng)用中,同時(shí)可以實(shí)現(xiàn)讓用戶在應(yīng)用界面中選擇開機(jī)啟動(dòng)或手動(dòng)啟動(dòng)相應(yīng)的應(yīng)用服務(wù),另外,本發(fā)明還可以實(shí)現(xiàn)在非通話狀態(tài)時(shí)也對(duì)基站進(jìn)行指示和提醒,即在非通話狀態(tài)時(shí)也顯示所述方向和距離,以便滿足用戶在非通話狀態(tài)時(shí)(如流量上網(wǎng)、在線電影等情況下)想查找好的信號(hào)覆蓋區(qū)域的需要,具體可根據(jù)實(shí)際情況進(jìn)行相應(yīng)設(shè)置。
本發(fā)明的具體實(shí)現(xiàn)說明如下:
開機(jī)是否啟動(dòng)是通過監(jiān)聽android boot completed(安卓系統(tǒng)的開機(jī)廣播)的廣播來實(shí)現(xiàn)的。服務(wù)啟動(dòng)后開始每隔10min獲得一次當(dāng)前服務(wù)小區(qū)的基站的位置和移動(dòng)終端的當(dāng)前位置,當(dāng)監(jiān)聽TelephonyManager(安卓系統(tǒng)的用于訪問和手機(jī)通訊相關(guān)的狀態(tài)和信息的get方法)的listener狀態(tài)改變時(shí),將最后獲得的位置顯示在界面上,并改為每隔30s更新一次位置。
懸浮窗使用WindowManager(安卓系統(tǒng)的懸浮窗服務(wù))的addView實(shí)現(xiàn),并且使用如下代碼:
params.flags=WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL|WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
來使懸浮窗失去焦點(diǎn)。
并且添加setOnTouchListener(安卓系統(tǒng)的監(jiān)控從點(diǎn)下鼠標(biāo)到放開鼠標(biāo) 的整個(gè)過程的方法),實(shí)現(xiàn)OnTouchListener的onTouchListener方法來實(shí)現(xiàn)懸浮窗的移動(dòng)。
獲取移動(dòng)終端的當(dāng)前服務(wù)小區(qū)的CID和LAC的方法和相關(guān)代碼如下:
另外,可通過免費(fèi)的第三方API(應(yīng)用程序編程接口)獲取當(dāng)前服務(wù)小區(qū)的基站的位置,下面以Google(谷歌)API舉例,其具體代碼如下:
獲取移動(dòng)終端的當(dāng)前位置只需要調(diào)用LocationManager(安卓系統(tǒng)獲取位置的方法)的相應(yīng)方法即可。
如圖2所示,本發(fā)明利用本實(shí)施例的移動(dòng)終端實(shí)現(xiàn)的移動(dòng)終端的基站指示方法包括以下步驟:
步驟101、監(jiān)聽模塊監(jiān)聽移動(dòng)終端的顯示屏的屏幕狀態(tài),并在監(jiān)聽到屏幕亮起時(shí)進(jìn)入步驟102;
步驟102、基站位置獲取模塊獲取所述移動(dòng)終端的當(dāng)前服務(wù)小區(qū)的CID和LAC,并通過所述CID和LAC獲取當(dāng)前服務(wù)小區(qū)的基站的位置;
步驟103、移動(dòng)終端位置獲取模塊獲取所述移動(dòng)終端的當(dāng)前位置;
步驟104、計(jì)算模塊計(jì)算移動(dòng)終端到當(dāng)前服務(wù)小區(qū)的基站的方向和距離;
步驟105、檢測(cè)模塊檢測(cè)所述移動(dòng)終端是否來電或去電,并在檢測(cè)為是時(shí)進(jìn)入步驟106;
步驟106、輸出模塊輸出所述方向和距離。
雖然以上描述了本發(fā)明的具體實(shí)施方式,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。