一種基于移動終端定位搜尋的物品租借系統(tǒng)及方法
【專利說明】一種基于移動終端定位搜尋的物品租借系統(tǒng)及方法 【技術領域】
[0001] 本發(fā)明涉及一種物品租借系統(tǒng)和方法,尤其是一種基于移動終端定位和搜尋的物 品租借系統(tǒng)及方法,屬于移動互聯(lián)網應用管理技術領域。 【【背景技術】】
[0002] 隨著移動互聯(lián)網的發(fā)展,出現(xiàn)了越來越多的基于移動互聯(lián)網的020應用系統(tǒng),為人 們的生活帶來方便。例如,基于移動app的自行車租借、移動電源的租借等等。在這些應用系 統(tǒng)中,由于用戶是在移動狀態(tài)下,如何對用戶所在的位置進行準確定位、并根據(jù)定位結果向 用戶推送其周邊的服務點和為用戶推薦到達這些服務點的路徑導航是這類系統(tǒng)通常需要 解決的問題。
[0003] 現(xiàn)有技術中常用的針對移動終端進行定位的方法是基于GPS、北斗衛(wèi)星等的定位, 這種定位方式需要搜尋衛(wèi)星,定位的速度相對較慢,而且在城市中,由于大量高樓等建筑物 的影響,有時定位偏差較大,而且在一些大型公共場所,例如商場、車站、機場等室內場所, 經常搜尋不到衛(wèi)星信號,無法實現(xiàn)定位。
[0004] 在基于移動互聯(lián)網的020應用中,有很多服務是基于用戶定位推送的,如常見的一 些020物品交易、物品租賃服務等,根據(jù)用戶的位置信息提供周邊的服務點,再通過路徑規(guī) 劃為用戶進行導航?,F(xiàn)有技術中常見的路徑規(guī)劃算法有:Dijkstra算法、A-Star算法、SPFA 算法、Flovd算法和Johnson算法等,這些算法有些運算過于復雜,需要消耗移動終端大量的 資源,如何針對移動終端的特點,選擇合適的路徑規(guī)劃方法也是在這類020應用系統(tǒng)中需要 解決的問題。 【
【發(fā)明內容】
】
[0005] 為解決現(xiàn)有技術中的上述問題,本發(fā)明提供了一種基于移動終端定位搜尋的物品 租借系統(tǒng)及方法。
[0006] 本發(fā)明的一種基于移動終端定位搜尋的物品租借方法,包括如下步驟:
[0007]移動終端設備通過無線通信模塊和GPS定位模塊獲取當前位置信息;
[0008] 將所述當前位置信息發(fā)送到服務器端設備;
[0009] 服務器端設備根據(jù)接收到的所述位置信息確定所述移動終端在電子地圖中的位 置;
[0010] 獲取移動終端當前位置的一定范圍內的興趣點位置供用戶選擇;
[0011]根據(jù)用戶選擇的興趣點和當前位置進行路徑規(guī)劃和導航;
[0012] 用戶到達興趣點之后,完成物品的租借或歸還。
[0013] 本發(fā)明的一種基于移動終端定位搜尋的物品租借系統(tǒng),包括移動終端設備和服務 器端設備,其中:
[0014] 移動終端設備包括:
[0015] 無線通信模塊:用于移動終端設備與基站之間進行無線通信;
[0016] 界面顯示模塊:用于顯示移動終端的位置信息、推送興趣點信息、導航路徑信息、 及各種應用界面;
[0017] 定位信息收發(fā)模塊:通過無線通信模塊向移動通信基站發(fā)送請求,獲取終端所在 移動小區(qū)的Cell-ID,并將所述Cell-ID傳輸給服務器端設備;從服務器端設備接收與移動 終端參考位置相關的GPS輔助信息;
[0018] GPS定位模塊:根據(jù)GPS輔助信息確定連接的定位衛(wèi)星,接收GPS原始信號后解調該 信號,計算移動終端設備到定位衛(wèi)星的GPS偽距信息,根據(jù)GPS偽距信息和參考站數(shù)據(jù)進行 定位計算,得到移動終端的經煒度位置信息,并將所述經煒度位置信息發(fā)送到服務器端以 進行地圖定位;
[0019] 無線定位模塊:用于根據(jù)基站信息來對移動終端進行定位,具體方式如下;
,其中,(Xi,Yi)為基站i的經煒度坐 標,(Xj,Yj)為基站j的經煒度坐標,(X,Y)為移動終端的經煒度坐標,Tij為測出的移動終端 發(fā)射的信號到達基站i和基站j的時間差,C為無線電波的傳播速度;
[0020] 判斷模塊:判斷移動終端是否能夠接收到GPS信號,如果能夠接收到GPS信號則采 用GPS定位模塊來對移動終端進行定位,如果無法接收到GPS信號則采用無線定位模塊根據(jù) 基站信息來對移動終端進行定位;
[0021] 路徑跟蹤及導航模塊:從服務器端設備接收地圖信息及導航路徑信息,通過界面 顯示模塊顯示在移動終端上,為用戶進行導航;根據(jù)用戶位置的變化實時從服務器接收更 新的地圖信息及導航路徑信息;
[0022]租借管理模塊:用于對物品的租借過程進行管理,具體包括賬戶管理模塊,用于對 注冊用戶的個人信息、賬戶余額信息進行管理;充值模塊,用于對用戶的賬戶進行電子充 值;繳費模塊,用于對用戶的繳費信息進行管理,滿足預定條件時自動進行扣款操作;歸還 提醒模塊,對物品租借時間超過預定閾值的用戶發(fā)送提示信息;消息推送模塊,用于使出租 方推送與租借相關的優(yōu)惠信息;
[0023]服務器端設備包括:
[0024]輔助定位模塊:根據(jù)接收到的移動終端設備所在移動小區(qū)的Cel I-ID,查詢并獲取 預先存儲的該移動小區(qū)所在的地理位置,作為移動終端設備的參考位置;并將該參考位置 相關的GPS輔助信息發(fā)送給移動終端設備,所述GPS輔助信息包括GPS星歷和方位俯仰角; [0025] GIS引擎模塊:包括移動終端操作和查詢地理空間數(shù)據(jù)的接口,用于提供包括地圖 平移、縮放、坐標轉換、訪問數(shù)據(jù)層中各個地理數(shù)據(jù)文件的多種功能;
[0026]地圖定位模塊:根據(jù)計算得到的經煒度位置信息,確定所述移動終端在電子地圖 中的位置點;具體定位方法如下:根據(jù)移動終端的經煒度位置信息找到電子地圖中該位置 點附近的若干條路段,將移動終端的位置點向這些路段上依次進行投影,得到多個投影距 離,其中投影距離最小的路段作為候選路段;再根據(jù)GPS的實時定位跟蹤移動終端的移動軌 跡曲線,將該移動軌跡與電子地圖中候選路段的連線進行匹配,如果誤差小于預定閾值,則 移動終端位于電子地圖的該路段上;
[0027]地圖管理模塊:管理地圖數(shù)據(jù),所述地圖數(shù)據(jù)包括已布置租借網點所在的場館室 內地圖路徑數(shù)據(jù);
[0028] 網點推送模塊:興趣點推送,顯示一定范圍內的興趣點信息,供用戶選擇;根據(jù)用 戶的選擇進行導航;具體過程如下:
[0029] A1、獲取移動終端設備所在六:點的經煒度坐標,并通過GIS引擎模塊獲取A1點周邊 目標興趣點C k的信息,其中k=l、2、……、n;
[0030] A2、經過一段時間t后,再次獲取移動終端設備所在知點的經煒度坐標;
[0031] A3、計算A1點和A2點之間以及各目標興趣點C1J^A1點和A 2點之間的距離,計算公式 為:
[0033]其中,Lab為參與計算的兩點之間的距離,Latl、Lat2為參與計算的兩點的煒度值,a = Latl_Lat2為兩點韓度之差,b = Lungl_Lung2為兩點經度之差;
[0034] A4、判斷目標興趣點Ck是否為移動終端設備移動前向路徑上的點,若是,則保留該 點,若否,則排除該點,具體為:
[0035]
,計算ZCkA2A 1的值,其中 A1A21為線段A1A2的長度、|A2Ck|為線段A2Ck的長度、|AiCk|為線段AiCk的長度;判斷ZCkA2Ai是 否大于90°,若是,則該目標興趣點Ck為移動終端設備移動前向路徑上的點,保留該點;若 否,則該目標興趣點C k不是移動終端設備移動前向路徑上的點,去掉該點;更新周邊目標興 趣點Ck的信息;
[0036] A5、用戶選擇前向路徑上的興趣點,將用戶選擇目標興趣點發(fā)送給路徑規(guī)劃模塊 進行路徑計算;
[0037] 路徑規(guī)劃模塊:根據(jù)用戶選擇的目標興趣點(終點D)和移動終端設備當前所在的 位置(起點S)進行路徑規(guī)劃,具體包括如下步驟:
[0038] Bl、首先加載道路地圖網絡數(shù)據(jù),得到地圖數(shù)據(jù)中所有節(jié)點的序列號;
[0039] B2、獲取地圖網絡數(shù)據(jù)的最大鄰接節(jié)點數(shù)值maxnum
[0040] B3、構造并初始化鄰接節(jié)點矩陣J,其中每一行的節(jié)點序列號可以任意放置,參照 矩陣J的元素來構造判斷矩陣Dj;完成矩陣1和仏的構造后,按照下述步驟規(guī)劃目標興趣點D 和移動終端設備所在位置S之間的路徑:
[0041 ]步驟1,用向量Flag(i)來作為初始標記,F(xiàn)lag(i) =-1 且(i = l,2, · · ·,maxnum);
[0042] 步驟2,以移動終端設備當前所在位置S為基礎初始化判斷矩陣Dj第S行的元素值, 其中Flag(i) = 0,并且以mindist = 0來標記為最短路徑;
[0043] 步驟3,以用戶選擇的目標興趣點D為判斷依據(jù),判斷是否已經標注Dj的第d行,如 果沒有標注則繼續(xù)進行下去,否則跳轉到步驟5;
[0044] 步驟4,在判斷矩陣Dj中那些已經被標記過的行中,把每一元素的最小值求出并用 Lmin表示,如果Lmin = %則說明不存在最短距離,則退出計算,否則就是存在最短距離 mindist = L