<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種顯示行車動畫的方法及裝置與流程

文檔序號:12589184閱讀:553來源:國知局
一種顯示行車動畫的方法及裝置與流程

本發明涉及通信技術領域,尤其涉及一種顯示行車動畫的方法及裝置。



背景技術:

在網絡打車系統中,為了使得司機可以在地圖上實時的看看自己的當前位置以及乘客的上下車地點,為司機提供更加清晰明了的乘客位置信息以及下車地點信息和路線信息,需要在司機端上顯示的車輛動畫。

而在現有的司機端顯示車輛動畫的技術中,一種方法是調用電子地圖的路線規劃接口,以返回一組車輛的經緯度點用于車輛動畫。但這種方式獲得的不是實時的司機位置。另一種方法是利用GPS定位,但是需要在行車過程中連續地調用,造成性能損失較大。



技術實現要素:

本發明提出了一種顯示行車動畫的方法及裝置,用以解決顯示現有技術中行車動顯示的實時性較差,以及性能損失較大的問題。

具體的技術方案如下:

一種顯示行車動畫的方法,所述方法包括:

通過踩點定位裝置采集第一經緯度以及第二經緯度,并確定采集所述第一經緯度與所述第二經緯度之間的時間間隔;

將所述時間間隔劃分為N等份,其中,N為大于等于2的正整數;

根據劃分的時間間隔,確定N條行車動畫;

在所述第一經緯度以及第二經緯度之間依次顯示所述N條行車動畫。

可選的,在通過踩點定位裝置采集第一經緯度以及第二經緯度之前,所述方法還包括:

獲取所述踩點定位裝置的位移值;

判定所述位移值是否大于位移閾值;

在所述位移值大于位移閾值時,則判定定位精度值是否大于精度閾值;

若是,則停止經緯度采集;

若否,則執行所述第一經緯度以及所述第二經緯度的采集。

可選的,在確定采集所述第一經緯度與所述第二經緯度之間的時間間隔之后,以及在將所述時間間隔劃分為N等份之前,所述方法還包括:

檢測所述時間間隔是否大于第一預設時間間隔,或者小于第二預設時間間隔;

若是,則調取預設時間間隔,并使用所述預置時間間隔替換根據所述第一經緯度以及所述第二經緯度確定出的所述時間間隔;

若否,則使用所述確定出所述時間間隔。

可選的,確定N條行車動畫,包括:

將所述第一經緯度轉換為第一坐標點,并將所述第二經緯度轉換為第二坐標點,其中,所述第一坐標點以及所述第二坐標點位于設定直角坐標系內;

將所述第一坐標點作為坐標原點,根據設定運算規則,確定所述第一坐標點與所述第二坐標點之間的夾角;

將所述夾角作為行車轉向角度;

基于所述行車轉向角度,確定N條行車動畫。

可選的,在所述第一經緯度以及第二經緯度之間依次顯示所述N條行車動畫之后,所述方法還包括:

檢測添加了所述N條行車動畫的行車動畫組中是否添加新行車動畫;

若是,則繼續顯示新添加的行車動畫;

若否,則停止行車動畫顯示。

一種顯示行車動畫的裝置,所述裝置包括:

定位模塊,用于采集第一經緯度以及第二經緯度,并確定采集所述第一經緯度與所述第二經緯度之間的時間間隔;

處理模塊,用于將所述時間間隔劃分為N等份,根據劃分的時間間隔,確定N條行車動畫,其中,N為大于等于2的正整數;

顯示模塊,用于在所述第一經緯度以及第二經緯度之間依次顯示所述N條行車動畫。

可選的,所述定位模塊,還用于獲取所述踩點定位裝置的位移值;

所述處理模塊,還用于判定所述位移值是否大于位移閾值,在所述位移值大于位移閾值時,則判定定位精度值是否大于精度閾值,若是,則指示所述定位模塊停止經緯度采集;若否,則指示所述定位模塊采集所述第一經緯度以及所述第二經緯度。

可選的,所述處理模塊,具體用于檢測所述時間間隔是否大于第一預設時間間隔,或者小于第二預設時間間隔;若是,則調取預設時間間隔,并使用所述預置時間間隔替換根據所述第一經緯度以及所述第二經緯度確定出的所述時間間隔;若否,則使用所述確定出所述時間間隔。

可選的,所述處理模塊,具體用于將所述第一經緯度轉換為第一坐標點,并將所述第二經緯度轉換為第二坐標點,其中,所述第一坐標點以及所述第二坐標點位于設定直角坐標系內;將所述第一坐標點作為坐標原點,根據設定運算規則,確定所述第一坐標點與所述第二坐標點之間的夾角;將所述夾角作為行車轉向角度;基于所述行車轉向角度,確定N條行車動畫。

可選的,所述裝置還包括:

檢測模塊,用于檢測添加了所述N條行車動畫的行車動畫組中是否添加新行車動畫;若是,則繼續顯示新添加的行車動畫;若否,則停止行車動畫顯示。

上述方法司中通過踩點方法有效的解決了定位實時性,以及性能損耗較高的問題。并且根據經緯度點坐標判斷出是否需要轉向,讓車輛動畫更加真實。通過采用合理的動畫執行時間,因而能夠讓車輛動畫更加連續和平滑,從而提高了用戶的體驗。

附圖說明

圖1所示為本發明實施例中一種顯示行車動畫的方法流程圖;

圖2所示為本發明實施例中通過直角坐標確定轉向角度的示意圖之一;

圖3所示為本發明實施例中通過直角坐標確定轉向角度的示意圖之二;

圖4所示為本發明實施例中一種顯示行車動畫的裝置的結構示意圖。

具體實施方式

下面結合說明書附圖,以及具體實施例對本發明技術方案做詳細的說明,應當理解,本發明實施例以及實施例中的具體技術特征只是對本發明技術方案的說明,而不是限定,在不沖突的情況下,本發明實施例以及實施例中的具體技術特征可以相互組合。

如圖1所示為本發明實施例中一種顯示行車動畫的方法流程圖,該方法包括:

S101,通過踩點定位裝置采集第一經緯度以及第二經緯度,并確定第一經緯度與第二經緯度之間的時間間隔;

S102,將時間間隔劃分為N等份;

S103,根據劃分的時間間隔,確定N條行車動畫;

S104,在第一經緯度以及第二經緯度之間依次顯示N條行車動畫。

首先來講,本發明實施例所提供的方法可以應用到一些智能設備中,比如說手機、平板電腦等智能設備,當然,該方法可以應用到一些特定的設備中,比如說汽車上的行車狀態顯示設備等等。

進一步,在執行S101之前,獲取踩點定位裝置的位移值,該位移值可以是裝載了踩點定位裝置的智能設備的位移值。

判定檢測到的位移值是否大于位移閾值,若位移值小于位移閾值時,則說明移動較近,不需要進行踩點定位,更不需要實時顯示移動位置。這樣減少系統負載,減少系統功耗。

若是大于位移閾值時,則繼續判定定位精度值是否大于精度閾值。

若定位精度值大于精度閾值時,則踩點定位裝置停止經緯度采集,這樣可以確定行車位置的精度提高。

若定位精度值小于精度閾值時,則采集定位裝置采集經緯度。

距離來講,若是位移閾值為50m,則汽車位移小于50m,則不進行經緯度采集;若是汽車位移大于50m,則繼續判定定位精度是否大于70m,若是定位精度大于70m時,則說明定位精度較差,不進行定位采集;若是定位精度小于70m,則說明定位準確性較高,則可以通過踩點定位裝置進行經緯度采集。

在執行經緯度采集時,本發明實施例可以通過踩點定位裝置來采集第一經緯度以及第二經緯度,而不是通過調用GPS的CLLocationManager接口來獲取車輛位置,這在很大程度上降低了系統的負載,從而避免了性能的損失。

具體來講,該踩點定位裝置是可以放置到智能設備中,該智能設備可以與基站之間進行通信,比如說手機,這樣就可以通過與手機與基站之間的距離計算出一個精確位置,這樣就實現了踩點定位來采集到第一經緯度以及第二經緯度,這里的實現還可以參照離線導航原理。

在本實施例中,新采集到第一經緯度以及第二經緯度可以放到一個待執行經緯度點數組中,并判斷此時小車是否在執行動畫。如果正在執行行車動畫,程序返回。

若此時沒有行車動畫在執行,則以該數組中最先采集的兩個相鄰的經緯度點為動畫起點開始執行動畫。

在執行行車動畫之前,首先要確定出N條行車動畫,這N條行車動畫的確定原理如下:

首先,基于采集第一經緯度的時間以及采集第二經緯度的時間,可以確定出一個時間間隔。

為了提高用戶體驗,動畫執行的時間應該盡量車輛真實的運行時間相一致,所以檢測該時間間隔是否大于第一預設時間間隔。若該時間間隔大于第一預設時間間隔,則使用預置時間間隔替換根據第一經緯度以及第二經緯度確定出的時間間隔。

若是該時間間隔小于第一預設時間間隔,則使用確定出的該時間間隔。

通過對時間間隔的判定可以避免因為時間間隔差異較大導致動畫顯示準確性較低的問題,比如說,可以避免因為汽車等待紅綠燈或者堵車導致前后兩個經緯度之間的時間間隔特別大,從而導致確定行車動畫的準確性降低的問題。這樣就可以準確的確定行車動畫。

另外,還可以將確定出的時間間隔與第二預設時間間隔進行比較判定,這里的第二預設時間間隔小于第一預設時間間隔。

若是確定出的時間間隔小于第二預設時間間隔,則此時對行車定位的精度也將產生較大影響,所以使用預置時間間隔替換根據第一經緯度以及第二經緯度確定出的時間間隔。

若是確定出的時間間隔大于第二預設時間間隔,則使用確定出的時間間隔。

在確定出合理的時間間隔之后,將該時間間隔劃分為N等份,這里的N為大于等于2的正整數。基于劃分出的N等份時間間隔,分別確定出N條行車動畫,并將N條行車動畫添加到行車動畫組中,這N條行車動畫是與N個時間間隔一一對應的,這樣就使得行車過程中行車動畫能夠隨經緯度實時的一對一顯示。

舉例來講,本實施例可以采用10等分點,即,在兩點間按時間和空間分為10個時間等分點和10個空間等分點,然后在其中每個時間點在其對應的空間點上對應確定出車輛圖標,以形成動畫。但是,應該明白,根據實際需要可以使用其他的等分份數。

進一步,在本發明實施例中,在動畫分組執行時,用先采集的第一經緯度點作為該組動畫起點,用后采集的第二經緯度點作為該組動畫的終點。即利用采集點的時間順序來確定動畫中車輛行駛的方向。

在車輛的實際行駛過程中,車輛經常需要轉向。如果在動畫中不能準確體現車輛方向的改變,會使得動畫的真實感降低。

因而,在本實施例中,利用上述第一經緯度以及第二經緯度可以計算行車的轉向,點坐標計算動畫中車頭方向。這樣,在動畫中能夠較為準確地體現車頭的方向。

具體來講,該對行車轉向的確定原理如下:

首先建立一個直角坐標系,該直角坐標系可以在地圖的設定位置建立,也可以自定義坐標系。

基于該直角坐標系,將第一經緯度轉換為第一坐標點,并將第二經緯度轉換為第二坐標點,其中,第一坐標點以及第二坐標點位于設定直角坐標系內;

在本發明實施例中,可以將第一坐標點作為坐標原點,根據設定運算規則,確定第一坐標點與第二坐標點之間的夾角;將夾角作為行車轉向角度。

比如如圖2所示,在圖2中,A點為第一經緯度轉換出的坐標點,B點為第二經緯度轉換出的坐標點。通過幾何知識就可以確定A、B之間的連線與坐標X軸之間的夾角,這個夾角就可以確定為汽車從A點到B點之間轉向角度。

當然,在本發明實施例中,除了通過上述的2個點來確定汽車轉向之外,還可以通過3個點來確定出汽車轉向。如圖3所示為通過3個點來確定汽車轉向的方法。

具體地,A,B,C分別是踩點程序先后采集的三個相鄰點,A點為采集到第一經緯度之前的一個坐標點,B點為第一經緯度轉換出的坐標點,C點為第二經緯度轉換出的坐標點。

其經緯度轉換的直角坐標分別是A(XA,YA), B(XB,YB), C(XC,YC)。

依據幾何知識可以得到,AB段車輛方向與X軸的夾角為:

θAB = arcCos( (YB- YA)/( XB- XA) )

BC段車輛方向與X軸的夾角為:

θBC = arcCos( (YC- YB)/( XC- XB) )

因而,車輛在B處轉動的角度為:

θ=θBC AB = arcCos( (YC- YB)/( XC- XB) ) - arcCos( (YB- YA)/( XB- XA) )

應該明白,上面列出的僅僅是計算車輛方向和轉動角度的一種示例性方式,技術人員可以依據需要選擇其他方式從車輛的直角坐標計算出車輛的方向和轉動角度。

由于通過上述處理,本段動畫的起止坐標點和時間都已經確定,因而可以繪制本段動畫。為了在司機端設備上顯示車輛運動,在上述兩個經緯度點之間繪制動畫車輛。

動畫即是在地圖上的起止點之間按時間和位置順序繪制車輛。為了動畫連續和平滑,動畫車輛繪制在在兩個經緯度點之間空間和時間間隔的等分點上。

在該組動畫執行完后,會從待執行經緯度點數組中刪除作為起點的經緯度點,以避免重復執行一段動畫。

在本示例性實施例中,車輛動畫被采樣點分割為多組動畫,以多組動畫的連續執行來顯示車輛的完整運行情況。因而,在執行完一組動畫后,司機端設備按經緯度點采集的時間順序執行下一組動畫。具體地址,司機端設備檢查待執行經緯度點數組中是否有沒有執行的點,如果有,則按S102~S104的方法執行下一段動畫。

在上述的第一個示例性實施例中,由于采用了踩點定位而不是反復調用GPS,降低了系統的負載。同時通過對車輛方向進行了計算,以及采用了合理的動畫時間,因而動畫的真實性更強。

對應本發明實施例中一種顯示行車動畫的方法,本發明實施例中還提供了一種顯示行車動畫的裝置,如圖4所示為本發明實施例中一種顯示行車動畫的裝置的結構示意圖,該裝置包括:

定位模塊401,用于采集第一經緯度以及第二經緯度,并確定采集所述第一經緯度與所述第二經緯度之間的時間間隔;

處理模塊402,用于將所述時間間隔劃分為N等份,根據劃分的時間間隔,確定N條行車動畫,其中,N為大于等于2的正整數;

顯示模塊403,用于在所述第一經緯度以及第二經緯度之間依次顯示所述N條行車動畫。

進一步,在本發明實施例中,所述定位模塊401,還用于獲取所述踩點定位裝置的位移值;

所述處理模塊402,還用于判定所述位移值是否大于位移閾值,在所述位移值大于位移閾值時,則判定定位精度值是否大于精度閾值,若是,則指示所述定位模塊停止經緯度采集;若否,則指示所述定位模塊采集所述第一經緯度以及所述第二經緯度。

進一步,在本發明實施例中,所述處理模塊402,具體用于檢測所述時間間隔是否大于第一預設時間間隔,或者小于第二預設時間間隔;若是,則調取預設時間間隔,并使用所述預置時間間隔替換根據所述第一經緯度以及所述第二經緯度確定出的所述時間間隔;若否,則使用所述確定出所述時間間隔。

進一步,在本發明實施例中,所述處理模塊402,具體用于將所述第一經緯度轉換為第一坐標點,并將所述第二經緯度轉換為第二坐標點,其中,所述第一坐標點以及所述第二坐標點位于設定直角坐標系內;將所述第一坐標點作為坐標原點,根據設定運算規則,確定所述第一坐標點與所述第二坐標點之間的夾角;將所述夾角作為行車轉向角度;基于所述行車轉向角度,確定N條行車動畫。

進一步,在本發明實施例中,所述裝置還包括:

檢測模塊,用于檢測添加了所述N條行車動畫的行車動畫組中是否添加新行車動畫;若是,則繼續顯示新添加的行車動畫;若否,則停止行車動畫顯示。

盡管已描述了本申請的優選實施例,但本領域內的普通技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本申請范圍的所有變更和修改。

顯然,本領域的技術人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權利要求及其等同技術的范圍之內,則本申請也意圖包含這些改動和變型在內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影