地鐵線路導航方法及移動終端的製作方法
2023-06-15 04:13:26 3
專利名稱:地鐵線路導航方法及移動終端的製作方法
技術領域:
本發明屬於通信技術領域,尤其涉及地鐵線路導航方法及移動終端。
背景技術:
全球定位系統(Global Positioning System,GPS),又稱全球衛星定位系統,是一個中距離圓型軌道衛星導航系統。它可以為地球表面絕大部分地區提供準確的定位、測速和高精度的時間標準。該系統由美國國防部研製和維護,可滿足位於全球大部分地方或近地空間的用戶連續精確的確定三維位置、三維運動和時間的需要。GPS系統擁有如下多種優點全天候,不受任何天氣的影響;全球覆蓋;三維定速定時高精度;快速、省時、高效率;應用廣泛、多功能;可移動定位等等。這些優點使得GPS導航成為近些年來應用最為廣泛的導航技術。然而GPS導航技術的應用是存在環境限制的,這是因為GPS導航技術通過衛星發射的信號與終端進行通訊,因此遮擋物、建築物、樹木等障礙物都會影響GPS衛星信號的接收,尤其在地鐵這樣的地下應用場景中,目前無法通過GPS技術實現導航。
發明內容
本發明實施例公開了地鐵線路導航方法及移動終端,以解決地鐵內沒有GPS衛星信號導致無法進行導航的問題本發明實施例公開了一種地鐵線路導航方法,包括定義起始站和目的站,根據存儲的地鐵線路信息,計算地鐵行駛路線;實時獲取移動終端的移動速度,並根據所述移動終端的移動速度的變化,確定地鐵到站;根據所述地鐵行駛路線,確認地鐵到達的站點,為用戶導航。本發明實施例還公開了另一種地鐵線路導航方法,包括通過定位確認起始站;獲取移動終端的移動方向;實時獲取移動終端的移動速度,並根據所述移動終端的移動速度的變化,確定地鐵到站;根據存儲的地鐵線路信息和移動終端的移動方向,確認地鐵到達的站點,為用戶導航。本發明實施例公開了一種移動終端,包括處理器、存儲器、加速度傳感器、輸入裝置、輸出裝置,其中,所述存儲器,用於存儲地鐵線路信息;所述加速度傳感器,用於實時獲取移動終端的加速度;所述輸入裝置,用於接收用戶輸入的起始站和目的站的信息;所述處理器,用於根據所述輸入裝置接收的起始站和目的站的信息,定義起始站和目的站;根據定義的起始站和目的站,以及所述存儲器存儲的地鐵線路信息進行計算,得到地鐵行駛路線;對所述加速度傳感器獲取的所述移動終端的加速度進行計算,得到所述移動終端的移動速度;根據所述移動終端的移動速度的變化,確定地鐵到站;根據所述地鐵行駛路線,確認地鐵到達的站點,生成導航信息;所述輸出裝置,用於輸出所述導航信息,為用戶導航。本發明實施例還公開了另一種移動終端,包括處理器、存儲器、定位器、加速度傳感器、方向傳感器、輸出裝置,其中,所述存儲器,用於存儲地鐵線路信息;所述定位器,用於獲取所述移動終端的位置信息;所述加速度傳感器,用於實時獲取所述移動終端的加速度;所述方向傳感器,用於獲取所述移動終端的移動方向;所述處理器,用於根據所述定位器獲取的移動終端的位置信息確認起始站;對所述加速度傳感器實時獲取的加速度進行計算,得到移動終端的移動速度;根據所述移動終端的移動速度的變化,確定地鐵到站;根據確認的起始站、所述存儲器存儲的地鐵線路信息和所述方向傳感器獲取的移動終端的移動方向,確認地鐵到達的站點,生成導航信息;所述輸出裝置,用於輸出所述導航信息,為用戶導航。通過應用本發明實施例公開的地鐵線路導航方法及移動終端,利用地鐵行駛速度的變化規律進行地鐵導航,可以在GPS衛星信號不佳的地鐵中進行導航,彌補了地鐵中的導航盲區,並且無需複雜的計算、精密的地圖和儀器,功耗較小。
圖1為本發明實施例公開的一種移動終端的輸入方法的流程示意圖;圖2為本發明實施例公開的另一種移動終端的輸入方法的流程示意圖;圖3為本發明實施例公開的一種移動終端的結構示意圖;圖4為本發明實施例公開的另一種移動終端的結構示意圖;圖5為本發明實施例公開的另一種移動終端的結構示意圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚,下面結合附圖對本發明具體實施例作進一步的詳細描述。顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。首先,需要說明的是在本發明實施例當中描述的移動終端包括但不限於手機、平板電腦或掌上電腦等終端設備。方法實施例實施例一參考圖1,本發明實施例一提供了一種地鐵線路導航方法,在用戶攜帶移動終端乘坐地鐵時,可以通過所述移動終端進行地鐵導航,包括以下步驟步驟11、定義起始站和目的站,根據存儲的地鐵線路信息,計算地鐵行駛路線。
起始站和目的站可以由用戶進行定義。移動終端預先存儲地鐵線路信息,該地鐵線路信息可以包括具體的地鐵線路圖、各站站名等,也可以只包括地鐵線路的站點和連接關係。移動終端能夠根據所述地鐵線路信息,結合用戶定義的起始站和目的站,計算出地鐵行駛路線。所述的地鐵行駛路線至少包括地鐵從起始站到目的站需要經過的站點和經過順序。所述的地鐵線路信息不用十分精確、詳盡,可以僅僅是一個簡要的過程信息,如起始站為A站,目的站為D站,依次途經B站、C站時,所述的地鐵線路信息可以是「A站一B站一C 站一D站」。相對於GPS導航和慣性導航而言,在計算導航路線上,本實施例所需要的數據和對數據的計算要更加簡便、快捷,對設備的計算能力要求更低。步驟12、實時獲取移動終端的移動速度,並根據所述移動終端的移動速度的變化, 確定地鐵到站。具體地,移動終端上可以配置加速度感應器、或者陀螺儀等設備,對移動終端的實時加速度進行監測。地鐵啟動時,移動終端發現移動終端的加速度不為0,根據公式「速度= 加速度*時間」,以時間為變量,對移動終端的加速度進行積分,從而得出移動終端的移動速度。地鐵的行駛速度隨著時間具有一定的變化規律例如,地鐵通常是在A站啟動後逐漸加速駛離A站,直至正常地鐵行駛速度;在地鐵隧道中以正常地鐵行駛速度行駛一段時間後, 再逐漸減速至0,進入並停止在B站,所述的正常地鐵行駛速度可以是勻速,如50km/h;也可以是在大於0的某個速度區域內變化的行駛速度,如40km/h-60km/h。也即在地鐵行駛的過程中,其行駛速度呈從0至正常地鐵行駛速度,從正常地鐵行駛速度至0,再從0至正常地鐵行駛速度,再從正常地鐵行駛速度至0,以此不斷循環的變化規律。由於移動終端在地鐵上時,其相對於地面的移動速度基本等於地鐵的行駛速度, 通過實時獲取移動終端的移動速度的變化,並利用地鐵行駛速度的變化規律,即可對地鐵出站和到站的情況進行確定。可選的,一種確定方式是,在對移動終端的移動速度監測的過程中,若移動終端的移動速度從0上升至超過第一閾值,則確定地鐵啟動;在起點站,確定地鐵啟動時,則確定所述地鐵出站;在非起點站,確定所述地鐵到站後再次啟動時,則確定地鐵出站;在確定地鐵出站後,若移動終端的移動速度下降至低於第二閾值,則確定地鐵停車。所述的第一閾值可以是大於0且接近於地鐵正常行駛速度的一個速度值,也可以是超過用戶步行或奔跑的速度的一個速度值;所述的第二閾值可以等於0或者大於0且低於地鐵正常行駛速度的一個速度值,第二閾值不等於0的作用是可以在地鐵行駛速度完全為0 即地鐵完全停止之前確定地鐵停車,並在步驟13中為用戶導航,以使得用戶有充足的時間準備下車或提前知道下一站即將到達,提高用戶體驗。步驟13、根據所述地鐵行駛路線,確認地鐵到達的站點,為用戶導航。例如,根據所述地鐵行駛路線,在第一次確定地鐵到站時,則認為地鐵到達的站點為起始站之後的第二站;在第二次確定地鐵到站時,則認為地鐵到達的站點為第二站之後的第三站;以此類推,直至地鐵到達的站點為目的站。也就是說,移動終端可以根據所述地鐵行駛路線,自起始站起,每確定地鐵到站一次,則向後推算一個站點,從而確認當前地鐵到達的站點,直至到達目的站。需要說明的是,實施本實施例時,所述地鐵行駛路線可以包括換乘的線路,用戶在換乘站換乘地鐵時,移動終端也會有跟用戶一樣的移動速度。這個移動速度一般無法達到上述的第一閾值或第二閾值,因此不會認為移動終端在用戶換乘地鐵時發生的移動是地鐵的出站和到站。當地鐵到達換乘站時,移動終端可以向用戶發出換乘提醒。在用戶換乘地鐵後,繼續進行地鐵導航,從而使得本實施例可以應用於需要換乘的地鐵線路導航。可選的,可以在上述地鐵線路導航方法中引入導航糾錯機制,具體包括可選的,所述地鐵行駛路線包括地鐵經過的站點和經過順序,還包括地鐵行駛方向,在地鐵導航過程中,實時獲取移動終端的移動速度的同時,還可以通過指南針等方向傳感器裝置,實時獲取移動終端的移動方向,以確定地鐵的實時行駛方向。地鐵的行駛方向在某條地鐵線路上一般包括兩個方向。若發現地鐵的實時行駛方向與所述地鐵行駛路線中的地鐵行駛方向相符,則認為用戶乘坐了正確方向的地鐵;若發現地鐵的實時行駛方向與所述地鐵行駛路線中的地鐵行駛方向不符,則可以確定用戶乘坐了反向的地鐵,向用戶發出錯誤提示,提醒用戶在下一站下車,並換乘正確方向的地鐵。此時可以重新定義起始站和目的站,並重新計算地鐵行駛路線,以繼續導航,從而可以即時發現用戶乘坐了錯誤方向的地鐵,提高本地鐵線路導航方法的精確度。可選的,所述地鐵行駛路線包括地鐵經過的站點和經過順序,還包括站點之間距離。地鐵啟動時,步驟12中獲取的移動終端的移動速度不為0時,可以根據公式「距離= 速度*時間」,以時間為變量,對移動終端的移動速度進行積分,從而得出移動終端的移動距離。由於在地鐵行駛過程中,所述移動終端的移動距離基本等於地鐵的行駛距離,因此可以根據移動終端的移動距離得出地鐵的行駛距離。在地鐵停車、確認其到站之前,將地鐵當前所在的行車區間的站點之間的距離與所述移動終端的在地鐵前次出站後的移動距離進行對比,若差值在一定誤差範圍內,則確定地鐵到站。所述移動終端的當前所在的行車區間為前次出站的站點和前面將要抵達的站點之間的區間。若所述移動終端在地鐵前一次出站後的移動距離顯著小於所述移動終端當前所在的行車區間的站點之間的距離,則確定地鐵為中途停車。當地鐵在中途停車後再次啟動並停車時,將移動終端該再次啟動並停車的移動距離與前次從地鐵出站至地鐵中途停車的移動距離相累加,作為所述移動終端在地鐵出站後的移動距離,再將所述移動終端當前所在的行車區間的站點之間的距離與所述移動終端在地鐵出站後的移動距離對比,若差值在一定誤差範圍內,則確定地鐵到站;若前述的相加後的移動終端在地鐵出站後的移動距離仍然小於所述地鐵當前所在的行車區間的站點之間的距離,則仍然確定該次停車為中途停車。在確定地鐵為中途停車後,將移動終端再次移動的移動距離與前次在地鐵出站後的移動距離相加,作為移動終端在地鐵出站後的移動距離;將所述行車區間的站點之間的距離與相加得到的在地鐵出站後的移動距離進行對比,若差值在一定誤差範圍內則確定地鐵到站;若前者仍然顯著小於後者則繼續計算移動終端在地鐵出站後的移動距離;依此循環, 直至移動終端在地鐵出站後的移動距離與所述行車區間的站點之間的距離的差值在一定誤差範圍內,確定地鐵到站。若所述移動終端在地鐵出站後的移動距離顯著大於所述移動終端當前所在的行車區間的站點之間的距離,則確定地鐵為不停車過站。在確定地鐵不停車過站後,再一次確定地鐵停車時,將移動終端在前次地鐵出站後的移動距離,與前次出站的站點與地鐵行駛路線中前方其他站點的距離進行對比,若差值在一定誤差範圍內,則確定地鐵到站,並確認當前地鐵到達的站點。在這種情況下,不再採用前述的自起始站起,每確定地鐵到站一次, 則向後推算一個站點的方法確認到達的站點。例如,若地鐵從A站開出,途徑B、C兩站都沒有停車,在D站進站停車時,確定地鐵從A站開出後移動終端的移動距離與A、D兩站距離的差值在一定誤差範圍內,則確定當前地鐵到達的站點為D站。若地鐵行駛路線中前方其他站點中沒有相匹配的站點,則確定地鐵為中途停車,接下來的導航方式與前述的關於地鐵中途停車的導航方式一致,不再贅述。通過以上方案的實施,解決了在使用本實施例的地鐵線路導航方法中,地鐵中途停車或不停車過站導致導航不準確的問題,提高了地鐵導航精度。可選的,在確認地鐵到達的站點後,對用戶進行導航的方式有多種可以不對用戶顯示地鐵行駛路線,在地鐵到站時對用戶發出到站提醒,發出振動或聲音通知,並在屏幕上顯示到達的站點名稱;可以是在地鐵到達目的站時,以振動或聲音通知的方式對用戶發出下車提醒;也可以向用戶顯示地鐵行駛路線、出發的站點和到達的站點,進行簡單的全程導航等等,從而使得用戶在聽音樂、看電影或其他活動時即使獲知當前到達的地鐵站點並獲得提醒,避免乘坐地鐵過站等。本實施例中,在定義起始站和目的站後,移動終端根據存儲的地鐵線路信息,計算地鐵行駛路線,在地鐵行駛過程中實時獲取移動終端的移動速度,並根據所述移動終端的移動速度的變化,確定地鐵到站,然後根據所述地鐵行駛路線確認地鐵到達的站點,為用戶導航,當所述地鐵行駛路線還包括地鐵行駛方向時,則實時獲取移動終端的移動方向,若所述移動方向與所述地鐵行駛方向不符,則向用戶發出錯誤提示;當所述地鐵行駛路線還包括站點之間的距離時,對移動終端的移動速度進行積分,從而得出移動終端的移動距離,在地鐵停車,確定地鐵到站之前,將所述地鐵當前所在的行車區間的站點之間的距離,與所述移動終端在地鐵出站後的移動距離進行對比,若差值在一定誤差範圍內,則確定地鐵到站; 若顯著不符,則不認為地鐵到站。通過本實施例的應用,可以在GPS衛星信號不佳的地鐵中進行導航,彌補了地鐵中的導航盲區,並且這種地鐵導航方式利用了地鐵行駛速度的變化規律,無需複雜的計算、精密的地圖和儀器,功耗較小,此外還解決了由於地鐵中途停車、用戶乘坐了錯誤方向的地鐵導致的地鐵導航錯誤問題,提高了地鐵導航的精度。實施例二參考圖2,本發明實施例二提供了另一種地鐵線路導航方法,在用戶攜帶移動終端乘坐地鐵時,可以通過所述移動終端進行地鐵導航,包括以下步驟步驟21、通過定位確認起始站。在用戶乘坐地鐵之前,可以通過衛星定位、小區定位或者無線保真WiFi定位等方式,確認移動終端所在的坐標位置,再通過所述的坐標位置,確認用戶將要乘坐地鐵的起始站。步驟22、獲取移動終端的移動方向。用戶攜帶移動終端乘坐地鐵時,移動終端可以通過指南針等方向傳感器裝置,實時獲取移動終端的移動方向,以確定地鐵的實時行駛方向。步驟23、實時獲取移動終端的移動速度,並根據所述移動終端的移動速度的變化, 確定地鐵到站;具體地,移動終端上可以配置加速度感應器、或者陀螺儀等設備,對移動終端的實時加速度進行監測。地鐵啟動時,移動終端發現移動終端的加速度不為0,根據公式「速度= 加速度*時間」,以時間為變量,對移動終端的加速度進行積分,從而得出移動終端的移動速度。地鐵的行駛速度隨著時間具有一定的變化規律例如,地鐵通常是在A站啟動後逐漸加速駛離A站,直至正常地鐵行駛速度;在地鐵隧道中以正常地鐵行駛速度行駛一段時間後, 再逐漸減速至0,進入並停止在B站,所述的正常地鐵行駛速度可以是勻速,如50km/h ;也可以是在大於0的某個速度區域內變化的行駛速度,如40km/h-60km/h。也即在地鐵行駛的過程中,其行駛速度呈從0至正常地鐵行駛速度,從正常地鐵行駛速度至0,再從0至正常地鐵行駛速度,再從正常地鐵行駛速度至0,以此不斷循環的變化規律。由於移動終端在地鐵上時,其相對於地面的移動速度基本等於地鐵的行駛速度, 通過實時獲取移動終端的移動速度的變化,並利用地鐵行駛速度的變化規律,即可對地鐵出站和到站的情況進行確定。可選的,一種確定方式是,在對移動終端的移動速度監測的過程中,若移動終端的移動速度從0上升至超過第一閾值,則確定地鐵啟動;在起點站,確定地鐵啟動時,則確定所述地鐵出站;在非起點站,確定所述地鐵到站後再次啟動時,則確定地鐵出站;在確定地鐵出站後,若移動終端的移動速度下降至低於第二閾值,則確定地鐵停車到站。所述的第一閾值可以是大於0且接近於地鐵正常行駛速度的一個速度值,或者是大於用戶步行或奔跑的一個速度值;所述的第二閾值可以等於0或者大於0且低於地鐵正常行駛速度的一個速度值,第二閾值不等於0的作用是可以在地鐵行駛速度完全為0即地鐵完全停止之前確定地鐵到站,並在步驟24中為用戶導航,以使得用戶有充足的時間準備下車或提前知道下一站即將到達,提高用戶體驗。步驟24、根據存儲的地鐵線路信息和移動終端的移動方向,確認地鐵到達的站點, 為用戶導航。所述地鐵線路信息包括各個地鐵站點、各個地鐵站點的連接關係和各個地鐵站點的連接方向。例如,從起始站起,在第一次確定地鐵到站時,根據移動終端的移動方向和站點之間的連接關係和連接方向,確定與起始站的連接方向和所述移動終端的移動方向一致的站點為第二站;在第二次確定地鐵到站時,根據移動終端的移動方向和站點之間的連接關係和連接方向,確定與第二站的連接方向和所述移動終端的移動方向一致的站點為第三站;依次計算,直至用戶下車。需要說明的是,用戶在換乘站換乘地鐵時,移動終端也會有跟用戶一樣的移動速度。這個移動速度一般無法達到上述的第一閾值或第二閾值,因此不會認為移動終端在用戶換乘地鐵時發生的移動是地鐵的出站和到站。在用戶換乘地鐵後,繼續進行地鐵導航,從而使得本實施例可以應用於需要換乘的地鐵線路導航。可選的,可以在上述地鐵線路導航方法中引入導航糾錯機制,具體包括所述地鐵線路信息包括各個地鐵站點、各個地鐵站點的連接關係和各個地鐵站點的連接方向,還包括站點之間的距離。地鐵啟動時,步驟12中獲取的移動終端的移動速度不為0時,可以根據公式「距離=速度*時間」,以時間為變量,對移動終端的移動速度進行積分,從而得出移動終端的移動距離。由於在地鐵行駛過程中,所述移動終端的移動距離基本等於地鐵的行駛距離,因此可以根據移動終端的移動距離得出地鐵的行駛距離。在地鐵停車、確認其到站之前,將移動終端當前所在的行車區間的站點之間的距離與所述移動終端的在地鐵前次出站後的移動距離進行對比,若差值在一定誤差範圍內,則確定地鐵到站。 所述地鐵當前所在的行車區間為前次出站的站點和前面將要抵達的站點之間的區間。若所述移動終端在地鐵前一次出站後的移動距離顯著小於所述移動終端當前所在的行車區間的站點之間的距離,則確定地鐵為中途停車。當地鐵在中途停車後再次啟動並停車時,將移動終端該再次啟動並停車的移動距離與前次從地鐵出站至地鐵中途停車的移動距離相加,作為所述移動終端在地鐵出站後的移動距離,再將所述移動終端當前所在的行車區間的站點之間的距離與所述移動終端在地鐵出站後的移動距離對比,若差值在一定誤差範圍內,則確定地鐵到站;若前述的相加後的移動終端在地鐵出站後的移動距離仍然小於地鐵當前所在的行車區間的站點之間的距離,則仍然確定該次停車為中途停車。在確定地鐵為中途停車後,將移動終端再次移動的移動距離與前次在地鐵出站後的移動距離累加,作為在地鐵出站後的移動距離;將所述行車區間的站點之間的距離與累加得到在地鐵出站後的移動距離進行對比,若差值在一定誤差範圍內則確定地鐵到站;若前者仍然顯著小於後者,則繼續計算移動終端在地鐵出站後的移動距離;依此循環,直至移動終端在地鐵出站後的移動距離與所述行車區間的站點之間的距離的差值在一定誤差範圍內,確認地鐵到站。若所述移動終端在地鐵出站後的移動距離顯著大於所述移動終端當前所在的行車區間的站點之間的距離,則確定地鐵為不停車過站。在確定地鐵不停車過站後,再一次確定地鐵停車時,將移動終端在前次地鐵出站後的移動距離,與地鐵前次出站的站點和在移動終端的移動方向上的其他站點的距離進行對比,若差值在一定誤差範圍內,則確定地鐵到站,並確認當前地鐵到達的站點。例如,若地鐵從A站開出,途經B、C兩站都沒有停車,在 D站進站停車時,確定地鐵從A站開出後移動終端的移動距離與A、D兩站距離的差值在一定誤差範圍內,則確定當前地鐵到達的站點為D站。若地鐵行駛路線中前方其他站點中沒有相匹配的站點,則確定地鐵為中途停車,接下來的導航方式與前述的關於地鐵中途停車的導航方式一致,不再贅述。通過以上方案的實施,解決了在使用本實施例的地鐵線路導航方法中,地鐵中途停車或不停車過站導致導航不準確的問題,提高了地鐵導航精度。可選的,確認地鐵到達的站點後,為用戶導航的方式有多種可以不對用戶顯示地鐵行駛路線,在地鐵到站時對用戶發出到站提醒,發出振動或聲音通知,並在屏幕上顯示到達的站點名稱;也可以向用戶顯示地鐵行駛路線、出發的站點和到達的站點,進行簡單的全程導航等等,從而使得用戶在聽音樂、看電影或其他活動時即使獲知當前到達的地鐵站點並獲得提醒,避免乘坐地鐵過站等。本實施例中,在通過定位確認起始站後,在地鐵行駛過程中移動終端獲取其移動方向,並實時獲取其移動速度,並根據所述移動終端的移動速度的變化,確定地鐵到站,然後根據存儲的地鐵線路信息和移動終端的移動方向,確認地鐵到達的站點,為用戶導航,當所述地鐵線路信息還包括站點之間的距離時,對移動終端的移動速度進行積分,從而得出移動終端的移動距離,在地鐵停車,確定地鐵到站之前,將所述移動終端當前所在的行車區間的站點之間的距離,與所述移動終端在地鐵出站後的移動距離進行對比,若差值在一定誤差範圍內,則確定地鐵到站;若顯著不符,則不認為地鐵到站。通過本實施例的應用,可以在GPS衛星信號不佳的地鐵中進行導航,彌補了地鐵中的導航盲區,並且這種地鐵導航方式利用了地鐵行駛速度的變化規律,無需複雜的計算、精密的地圖和儀器,功耗較小,此外還解決了由於地鐵中途停車、用戶乘坐了錯誤方向的地鐵導致的地鐵導航錯誤問題,提高了地鐵導航的精度,並且本方法無需用戶對起始站和目的站進行設置,用戶體驗更佳。
裝置實施例實施例三參考圖3,本發明實施例三提供了一種移動終端,在用戶攜帶移動終端乘坐地鐵時,可以通過所述移動終端進行地鐵導航,包括以下結構存儲器31、加速度傳感器32、輸入裝置33、處理器34、輸出裝置35,其中,所述存儲器31,用於存儲地鐵線路信息;所述加速度傳感器32,用於實時獲取移動終端的加速度;所述輸入裝置33,用於接收用戶輸入的起始站和目的站的信息;所述處理器34,用於根據所述輸入裝置33接收的起始站和目的站的信息,定義起始站和目的站;根據定義的起始站和目的站,以及所述存儲器31存儲的地鐵線路信息進行計算,得到地鐵行駛路線;對所述加速度傳感器32獲取的所述移動終端的加速度進行計算,得到所述移動終端的移動速度;根據所述移動終端的移動速度的變化,確定地鐵到站; 根據所述地鐵行駛路線,確認地鐵到達的站點,生成導航信息;所述輸出裝置35,用於輸出所述導航信息,為用戶導航。具體的裝置操作流程如下輸入裝置33接收用戶輸入的起始站和目的站的信息。存儲器31預先存儲地鐵線路信息,該地鐵線路信息可以包括具體的地鐵線路圖、各站站名等,也可以只包括地鐵線路的站點和連接關係。處理器34根據所述地鐵線路信息,結合用戶定義的起始站和目的站, 計算出地鐵行駛路線。所述的地鐵行駛路線至少包括地鐵從起始站到目的站需要經過的站點和經過順序。所述的地鐵線路信息不用十分精確、詳盡,可以僅僅是一個簡要的過程信息,如起始站為A站,目的站為D站,依次途經B站、C站時,所述的地鐵線路信息可以是「A 站一B站一C站一D站」。相對於GPS導航和慣性導航而言,在計算導航路線上,本實施例所需要的數據和對數據的計算要更加簡便、快捷,對移動終端的計算能力要求更低。在地鐵運行過程中,加速度傳感器32對移動終端的實時加速度進行監測,實時獲取移動終端的加速度並傳遞給處理器34。地鐵啟動時,處理器34發現移動終端的加速度不為0,根據公式「速度=加速度*時間」,以時間為變量,對移動終端的加速度進行積分,從而得出移動終端的移動速度。在對移動終端的移動速度監測的過程中,若移動終端的移動速度從0上升至超過第一閾值,則處理器34確定地鐵啟動;在起點站,處理器34確定地鐵啟動時,則確定所述地鐵出站;在非起點站,處理器34確定所述地鐵到站後再次啟動時,則確定地鐵出站;在確定地鐵出站後,若移動終端的移動速度下降至低於第二閾值,則處理器34確定地鐵停車。所述的第一閾值可以是大於0且接近於地鐵正常行駛速度的一個速度值,也可以是超過用戶步行或奔跑的速度的一個速度值;所述的第二閾值可以等於0或者大於0且低於地鐵正常行駛速度的一個速度值,第二閾值不等於0的作用是可以在地鐵行駛速度完全為0即地鐵完全停止之前確定地鐵停車,並在步驟13中為用戶導航,以使得用戶有充足的時間準備下車或提前知道下一站即將到達,提高用戶體驗。然後,處理器34根據所述地鐵行駛路線,自起始站起,每確定地鐵到站一次,則向後推算一個站點,從而確認當前地鐵到達的站點,生成導航信息,並由輸出裝置35輸出該導航信息,為用戶導航,直至到達目的站。所述的輸出裝置35可以是顯示屏、喇叭等輸出設備
可選的,參考圖4,可以在上述用於地鐵線路導航的移動終端中引入導航糾錯機制,所述移動終端還包括方向傳感器36,用於獲取移動終端的移動方向,可以是指南針、陀螺儀等可以檢測移動終端的移動方向的設備。具體的,處理器34得到的地鐵行駛路線包括地鐵經過的站點和經過順序,還包括地鐵行駛方向,在地鐵導航過程中,實時獲取移動終端的移動速度的同時,通過方向傳感器 36,實時獲取移動終端的移動方向,以確定地鐵的實時行駛方向。地鐵的行駛方向在某條地鐵線路上一般包括兩個方向。若處理器34發現地鐵的實時行駛方向與所述地鐵行駛路線中的地鐵行駛方向相符,則認為用戶乘坐了正確方向的地鐵;若處理器34發現地鐵的實時行駛方向與所述地鐵行駛路線中的地鐵行駛方向不符,則可以確定用戶乘坐了反向的地鐵,生成錯誤提示信息,提醒用戶在下一站下車,並換乘正確方向的地鐵。此時可以由通過輸入裝置33重新定義起始站和目的站,並重新計算地鐵行駛路線,以繼續導航,從而可以即時發現用戶乘坐了錯誤方向的地鐵,提高本移動終端導航的精確度。可選的,所述地鐵行駛路線包括地鐵經過的站點和經過順序,還可以包括站點之間的距離。地鐵啟動時,移動終端的移動速度不為0時,處理器34可以根據公式「距離= 速度*時間」,以時間為變量,對移動終端的移動速度進行積分,從而得出移動終端的移動距離。由於在地鐵行駛過程中,所述移動終端的移動距離基本等於地鐵的行駛距離,因此可以根據移動終端的移動距離得出地鐵的行駛距離。在地鐵停車、確認其到站之前,處理器34 將地鐵當前所在的行車區間的站點之間的距離與所述移動終端的在地鐵前次出站後的移動距離進行對比,若差值在一定誤差範圍內,則確定地鐵到站。所述移動終端的當前所在的行車區間為前次出站的站點和前面將要抵達的站點之間的區間。若所述移動終端在地鐵前一次出站後的移動距離顯著小於所述移動終端當前所在的行車區間的站點之間的距離,則處理器34確定地鐵為中途停車。當地鐵在中途停車後再次啟動並停車時,處理器34將移動終端該再次啟動並停車的移動距離與前次從地鐵出站至地鐵中途停車的移動距離相累加,作為所述移動終端在地鐵出站後的移動距離,再將所述移動終端當前所在的行車區間的站點之間的距離與所述移動終端在地鐵出站後的移動距離對比,若差值在一定誤差範圍內,則處理器34確定地鐵到站;若前述的相加後的移動終端在地鐵出站後的移動距離仍然小於所述地鐵當前所在的行車區間的站點之間的距離,則仍然確定該次停車為中途停車。在確定地鐵為中途停車後,將移動終端再次移動的移動距離與前次在地鐵出站後的移動距離相加,作為移動終端在地鐵出站後的移動距離;將所述行車區間的站點之間的距離與相加得到的在地鐵出站後的移動距離進行對比,若差值在一定誤差範圍內則確定地鐵到站;若前者仍然顯著小於後者則繼續計算移動終端在地鐵出站後的移動距離;依此循環,直至移動終端在地鐵出站後的移動距離與所述行車區間的站點之間的距離的差值在一定誤差範圍內,確定地鐵到站。若所述移動終端在地鐵出站後的移動距離顯著大於所述移動終端當前所在的行車區間的站點之間的距離,則處理器34確定地鐵為不停車過站。在確定地鐵不停車過站後,再一次確定地鐵停車時,將移動終端在前次地鐵出站後的移動距離,與前次出站的站點與地鐵行駛路線中前方其他站點的距離進行對比,若差值在一定誤差範圍內,則處理器34 確定地鐵到站,並確認當前地鐵到達的站點。在這種情況下,不再採用前述的自起始站起,CN每確定地鐵到站一次,則向後推算一個站點的方法確認到達的站點。例如,若地鐵從A站開出,途徑B、C兩站都沒有停車,在D站進站停車時,確定地鐵從A站開出後移動終端的移動距離與A、D兩站距離的差值在一定誤差範圍內,則處理器34確定當前地鐵到達的站點為D 站。若地鐵行駛路線中前方其他站點中沒有相匹配的站點,則處理器34確定地鐵為中途停車,接下來的導航方式與前述的關於地鐵中途停車的導航方式一致,不再贅述。通過以上方案的實施,解決了在使用本實施例的移動終端進行地鐵線路導航時, 地鐵中途停車或不停車過站導致導航不準確的問題,提高了地鐵導航精度。可選的,在確認地鐵到達的站點後,處理器34和輸出裝置35為用戶導航的方式有多種可以不對用戶顯示地鐵行駛路線,在地鐵到站時對用戶發出到站提醒,發出振動或聲音通知,並在屏幕上顯示到達的站點名稱;可以是在地鐵到達目的站時,以振動或聲音通知的方式對用戶發出下車提醒;也可以向用戶顯示地鐵行駛路線、出發的站點和到達的站點, 進行簡單的全程導航等等,從而使得用戶在聽音樂、看電影或其他活動時即使獲知當前到達的地鐵站點並獲得提醒,避免乘坐地鐵過站等。需要說明的是,本發明實施例中的加速度傳感器32和處理器34、可以採用單獨的硬體模塊來實現,也可以是集成在一起的一個微處理器,還可以是集成在主晶片中的功能模塊。本發明實施例中的存儲器31可以是專用的存儲器,也可以是一個較大容量存儲器中的一部分存儲空間,還可以是與所述核心網管理實體連接的外接存儲器,例如安全數碼 (Security Digital,SD)卡。本實施例中,輸入裝置33獲取用戶輸入的起始站和目的站後,處理器34根據存儲器31存儲的地鐵線路信息,計算地鐵行駛路線,加速度傳感器32在地鐵行駛過程中實時獲取移動終端的加速度,處理器34對該加速度進行計算得出移動終端的實時移動速度,並根據所述移動終端的移動速度的變化,確定地鐵到站,然後根據所述地鐵行駛路線確認地鐵到達的站點,為用戶導航,當所述地鐵行駛路線還包括地鐵行駛方向時,則通過方向傳感器 36實時獲取移動終端的移動方向,若所述移動方向與所述地鐵行駛方向不符,則處理器34 生成錯誤提示;當所述地鐵行駛路線還包括站點之間的距離時,處理器34對移動終端的移動速度進行積分,從而得出移動終端的移動距離,在地鐵停車,確定地鐵到站之前,處理器 34將所述地鐵當前所在的行車區間的站點之間的距離,與所述移動終端在地鐵出站後的移動距離進行對比,若差值在一定誤差範圍內,則處理器34確定地鐵到站;若顯著不符,則不認為地鐵到站。通過本實施例的應用,可以在GPS衛星信號不佳的地鐵中進行導航,彌補了地鐵中的導航盲區,並且這種地鐵導航方式利用了地鐵行駛速度的變化規律,無需複雜的計算、精密的地圖和儀器,功耗較小,此外還解決了由於地鐵中途停車、用戶乘坐了錯誤方向的地鐵導致的地鐵導航錯誤問題,提高了地鐵導航的精度。實施例四參考圖5,本發明實施例四提供了另一種移動終端,在用戶攜帶移動終端乘坐地鐵時,可以通過所述移動終端進行地鐵導航,包括以下結構存儲器41、定位器42、加速度傳感器43、方向傳感器44、處理器45、輸出裝置46, 其中,所述存儲器41,用於存儲地鐵線路信息;所述定位器42,用於獲取所述移動終端的位置信息;
所述加速度傳感器43,用於實時獲取所述移動終端的加速度;所述方向傳感器44,用於獲取所述移動終端的移動方向;所述處理器45,用於根據所述定位器42獲取的移動終端的位置信息確認起始站; 對所述加速度傳感器43實時獲取的加速度進行計算,得到移動終端的移動速度;根據所述移動終端的移動速度的變化,確定地鐵到站;根據確認的起始站、所述存儲器41存儲的地鐵線路信息和所述方向傳感器44獲取的移動終端的移動方向,確認地鐵到達的站點,生成導航信息;所述輸出裝置46,用於輸出所述導航信息,為用戶導航。具體的裝置操作流程如下在用戶乘坐地鐵之前,由於此時是有衛星信號,或者可以通過其他方式進行定位的,由定位器42通過衛星定位、小區定位或者無線保真WiFi定位等方式,確認移動終端所在的坐標位置,再由處理器45通過所述的坐標位置,確認用戶將要乘坐地鐵的起始站。用戶攜帶移動終端乘坐地鐵時,方向傳感器44實時獲取移動終端的移動方向,以確定地鐵的實時行駛方向。加速度傳感器43實時獲取移動終端的加速度,並由處理器45根據公式「速度=加速度*時間」,以時間為變量,對移動終端的加速度進行積分,從而得出移動終端的移動速度。由於移動終端在地鐵上時,其相對於地面的移動速度基本等於地鐵的行駛速度, 通過實時獲取移動終端的移動速度的變化,並利用地鐵行駛速度的變化規律,即可對地鐵出站和到站的情況進行確定。可選的,一種確定方式是,在對移動終端的移動速度監測的過程中,若移動終端的移動速度從0上升至超過第一閾值,則處理器45確定地鐵啟動;在起點站,確定地鐵啟動時,則處理器45確定所述地鐵出站;在非起點站,確定所述地鐵到站後再次啟動時,則處理器45確定地鐵出站;在確定地鐵出站後,若移動終端的移動速度下降至低於第二閾值,則處理器45確定地鐵停車到站。所述的第一閾值可以是大於0且接近於地鐵正常行駛速度的一個速度值,或者是大於用戶步行或奔跑的一個速度值;所述的第二閾值可以等於0或者大於0且低於地鐵正常行駛速度的一個速度值,第二閾值不等於0的作用是可以在地鐵行駛速度完全為0即地鐵完全停止之前確定地鐵到站,並在步驟24中為用戶導航,以使得用戶有充足的時間準備下車或提前知道下一站即將到達,提高用戶體驗。存儲器41存儲的地鐵線路信息包括各個地鐵站點、各個地鐵站點的連接關係和各個地鐵站點的連接方向。例如,從起始站起,在處理器45第一次確定地鐵到站時,根據移動終端的移動方向和站點之間的連接關係和連接方向,處理器45確定與起始站的連接方向和所述移動終端的移動方向一致的站點為第二站;在處理器45第二次確定地鐵到站時, 根據移動終端的移動方向和站點之間的連接關係和連接方向,處理器45確定與第二站的連接方向和所述移動終端的移動方向一致的站點為第三站;依次計算,生成相應的導航信息,直至用戶下車。需要說明的是,用戶在換乘站換乘地鐵時,移動終端也會有跟用戶一樣的移動速度。這個移動速度一般無法達到上述的第一閾值或第二閾值,因此不會認為移動終端在用戶換乘地鐵時發生的移動是地鐵的出站和到站。在用戶換乘地鐵後,繼續進行地鐵導航,從而使得本實施例可以應用於需要換乘的地鐵線路導航。可選的,可以在上述移動終端中引入導航糾錯機制,具體包括
存儲器41存儲的地鐵線路信息包括各個地鐵站點、各個地鐵站點的連接關係和各個地鐵站點的連接方向,還包括站點之間的距離。地鐵啟動時,處理器45獲取的移動終端的移動速度不為0時,處理器45可以根據公式「距離=速度*時間」,以時間為變量,對移動終端的移動速度進行積分,從而得出移動終端的移動距離。由於在地鐵行駛過程中,所述移動終端的移動距離基本等於地鐵的行駛距離,因此可以根據移動終端的移動距離得出地鐵的行駛距離。在地鐵停車、確認其到站之前,處理器45將移動終端當前所在的行車區間的站點之間的距離與所述移動終端的在地鐵前次出站後的移動距離進行對比,若差值在一定誤差範圍內,則處理器45確定地鐵到站。所述地鐵當前所在的行車區間為前次出站的站點和前面將要抵達的站點之間的區間。若所述移動終端在地鐵前一次出站後的移動距離顯著小於所述移動終端當前所在的行車區間的站點之間的距離,則處理器45確定地鐵為中途停車。當地鐵在中途停車後再次啟動並停車時,處理器45將移動終端該再次啟動並停車的移動距離與前次從地鐵出站至地鐵中途停車的移動距離相加,作為所述移動終端在地鐵出站後的移動距離,再將所述移動終端當前所在的行車區間的站點之間的距離與所述移動終端在地鐵出站後的移動距離對比,若差值在一定誤差範圍內,則處理器45確定地鐵到站;若前述的相加後的移動終端在地鐵出站後的移動距離仍然小於地鐵當前所在的行車區間的站點之間的距離,則處理器45仍然確定該次停車為中途停車。在處理器45確定地鐵為中途停車後,將移動終端再次移動的移動距離與前次在地鐵出站後的移動距離累加,作為在地鐵出站後的移動距離; 將所述行車區間的站點之間的距離與累加得到在地鐵出站後的移動距離進行對比,若差值在一定誤差範圍內則處理器45確定地鐵到站;若前者仍然顯著小於後者,則處理器45繼續計算移動終端在地鐵出站後的移動距離;依此循環,直至移動終端在地鐵出站後的移動距離與所述行車區間的站點之間的距離的差值在一定誤差範圍內,處理器45確認地鐵到站。若所述移動終端在地鐵出站後的移動距離顯著大於所述移動終端當前所在的行車區間的站點之間的距離,則處理器45確定地鐵為不停車過站。在確定地鐵不停車過站後,處理器45再一次確定地鐵停車時,將移動終端在前次地鐵出站後的移動距離,與地鐵前次出站的站點和在移動終端的移動方向上的其他站點的距離進行對比,若差值在一定誤差範圍內,則處理器45確定地鐵到站,並確認當前地鐵到達的站點。例如,若地鐵從A站開出,途經B、C兩站都沒有停車,在D站進站停車時,處理器45確定地鐵從A站開出後移動終端的移動距離與A、D兩站距離的差值在一定誤差範圍內,則確定當前地鐵到達的站點為D 站。若地鐵行駛路線中前方其他站點中沒有相匹配的站點,則處理器45確定地鐵為中途停車,接下來的導航方式與前述的關於地鐵中途停車的導航方式一致,不再贅述。通過以上方案的實施,解決了在使用本實施例的移動終端進行導航時,地鐵中途停車或不停車過站導致導航不準確的問題,提高了地鐵導航精度。可選的,確認地鐵到達的站點後,處理器45和輸出裝置46為用戶導航的方式有多種可以不對用戶顯示地鐵行駛路線,在地鐵到站時對用戶發出到站提醒,發出振動或聲音通知,並在屏幕上顯示到達的站點名稱;也可以向用戶顯示地鐵行駛路線、出發的站點和到達的站點,進行簡單的全程導航等等,從而使得用戶在聽音樂、看電影或其他活動時即使獲知當前到達的地鐵站點並獲得提醒,避免乘坐地鐵過站等。本實施例中,在處理器45與定位器42確認起始站後,在地鐵行駛過程中方向傳感器44獲取其移動方向,由加速度傳感器43實時獲取移動終端的加速度,處理器45對所述加速度計算得到移動終端的移動速度,並根據所述移動終端的移動速度的變化,確定地鐵到站,然後根據存儲器41存儲的地鐵線路信息和方向傳感器44獲取的移動終端的移動方向,確認地鐵到達的站點,為用戶導航,當所述地鐵線路信息還包括站點之間的距離時,處理器45對移動終端的移動速度進行積分,從而得出移動終端的移動距離,在地鐵停車,確定地鐵到站之前,處理器45將所述移動終端當前所在的行車區間的站點之間的距離,與所述移動終端在地鐵出站後的移動距離進行對比,若差值在一定誤差範圍內,則處理器45確定地鐵到站;若顯著不符,則不認為地鐵到站。通過本實施例的應用,可以在GPS衛星信號不佳的地鐵中進行導航,彌補了地鐵中的導航盲區,並且這種地鐵導航方式利用了地鐵行駛速度的變化規律,無需複雜的計算、精密的地圖和儀器,功耗較小,此外還解決了由於地鐵中途停車、用戶乘坐了錯誤方向的地鐵導致的地鐵導航錯誤問題,提高了地鐵導航的精度,並且本方法無需用戶對起始站和目的站進行設置,用戶體驗更佳。需要說明的是,本發明實施例中的定位器42、加速度傳感器43、方向傳感器44、處理器45可以採用單獨的硬體模塊來實現,也可以是集成在一起的一個微處理器,還可以是集成在主晶片中的功能模塊。本發明實施例中的存儲器41可以是專用的存儲器,也可以是一個較大容量存儲器中的一部分存儲空間,還可以是與所述核心網管理實體連接的外接存儲器,例如安全數碼(Security Digital, SD)卡。本領域的技術人員可以理解實施例中的終端的模塊或實體可以按照實施例的描述分布於實施例的終端中,也可以進行相應變化位於不同於本實施例的一個或多個設備中。上述實施例的模塊或實體可以合併成一個模塊或實體,也可以進一步拆分成多個子模塊或實體。在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。本領域的技術人員可以理解附圖只是一個優選實施例的示意圖,附圖中的模塊、 實體或流程並不一定是實施本發明所必需的。通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發明可藉助軟體加必需的通用硬體平臺的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在可讀取的存儲介質中, 如計算機的軟盤,硬碟或光碟等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述的方法。以上實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的精神和範圍。
權利要求
1.一種地鐵線路導航方法,其特徵在於,包括定義起始站和目的站,根據存儲的地鐵線路信息,計算地鐵行駛路線;實時獲取移動終端的移動速度,並根據所述移動終端的移動速度的變化,確定地鐵到站;根據所述地鐵行駛路線,確認地鐵到達的站點,為用戶導航。
2.如權利要求1所述的方法,其特徵在於,所述實時獲取移動終端的移動速度包括 實時獲取移動終端的加速度;以時間為變量,對移動終端的加速度進行積分,從而得出移動終端的移動速度。
3.如權利要求1或2所述的方法,其特徵在於,所述地鐵行駛路線包括地鐵經過的站點和經過順序; 所述確定地鐵到站包括若移動終端的移動速度從0上升至超過第一閾值,則確定地鐵啟動;在起點站,確定地鐵啟動時,則確定所述地鐵出站;在非起點站,確定所述地鐵到站後再次啟動時,則確定地鐵出站;在確定地鐵出站後,若移動終端的移動速度下降至低於第二閾值,則確定地鐵停車;確定地鐵停車時,則確定所述地鐵到站。
4.如權利要求1或2所述的方法,其特徵在於,所述地鐵行駛路線包括地鐵經過的站點、經過順序和站點之間的距離; 所述確定地鐵到站包括若移動終端的移動速度從0上升至超過第一閾值,則確定地鐵啟動; 在起點站,確定地鐵啟動時,則確定所述地鐵出站; 在非起點站,確定所述地鐵到站後再次啟動時,則確定地鐵出站; 在確定地鐵出站後,以時間為變量,對移動終端的移動速度進行積分,計算移動終端在地鐵出站後的移動距離;在確定地鐵出站後,若移動終端的移動速度下降至低於第二閾值,則確定地鐵停車; 若確定地鐵停車,則將地鐵當前所在的行車區間的站點之間的距離,與所述移動終端在地鐵出站後的移動距離進行對比,若差值在一定誤差範圍內,則確定地鐵到站。
5.如權利要求4所述的方法,其特徵在於,所述確定地鐵到站還包括若所述移動終端在地鐵出站後的移動距離顯著小於地鐵當前所在的行車區間的站點之間的距離,則確定地鐵為中途停車;將地鐵在中途停車後再次啟動至停車的所述移動終端的移動距離,與前述的移動終端的移動距離累加,作為所述移動終端在地鐵出站後的移動距離;將所述移動終端在地鐵出站後的移動距離,與地鐵當前所在的行車區間的站點之間的距離進行對比,若差值在一定誤差範圍內,則確定地鐵到站。
6.如權利要求4或5所述的方法,其特徵在於,所述確定地鐵到站還包括若所述移動終端在地鐵出站後的移動距離顯著大於地鐵當前所在的行車區間的站點之間的距離,則確定地鐵為不停車過站;在地鐵不停車過站後,確定地鐵停車時,將移動終端在地鐵出站後的移動距離,與地鐵前次出站的站點和地鐵行駛路線中前方其他站點的距離分別進行對比,若差值在一定誤差範圍內,則確定地鐵到站,並確認當前地鐵到達的站點。
7.如權利要求3至5任意一項所述的方法,其特徵在於,所述確認地鐵到達的站點具體為根據所述地鐵行駛路線,自起始站起,每確定地鐵到站一次,則向後推算一個站點,從而確認當前地鐵到達的站點。
8.如權利要求1至7任意一項所述的方法,其特徵在於, 所述地鐵行駛路線包括地鐵行駛方向;所述方法還包括獲取移動終端的移動方向,若所述移動終端的移動方向與所述地鐵行駛方向不符,則向用戶發出錯誤提示。
9.如權利要求1至8任意一項所述的方法,其特徵在於,所述為用戶導航包括顯示地鐵行駛路線、顯示到達的站點、發出到站提醒、發出下車提醒或發出換乘提醒。
10.一種地鐵線路導航方法,其特徵在於,包括 通過定位確認起始站;獲取移動終端的移動方向;實時獲取移動終端的移動速度,並根據所述移動終端的移動速度的變化,確定地鐵到站;根據存儲的地鐵線路信息和移動終端的移動方向,確認地鐵到達的站點,為用戶導航。
11.如權利要求10所述的方法,其特徵在於,所述實時獲取移動終端的移動速度包括 實時獲取移動終端的加速度;以時間為變量,對移動終端的加速度進行積分,從而得出移動終端的移動速度。
12.如權利要求10或11所述的方法,其特徵在於,所述地鐵線路信息包括各個地鐵站點、各個地鐵站點的連接關係和各個地鐵站點的連接方向;所述確定地鐵到站包括若移動終端的移動速度從0上升至超過第一閾值,則確定地鐵啟動;在起點站,確定地鐵啟動時,則確定所述地鐵出站;在非起點站,確定所述地鐵到站後再次啟動時,則確定地鐵出站;在確定地鐵出站後,若移動終端的移動速度下降至低於第二閾值,則確定地鐵停車;確定地鐵停車時,則確定所述地鐵到站。
13.如權利要求10或11所述的方法,其特徵在於,所述地鐵線路信息包括各個地鐵站點、各個地鐵站點的連接關係、各個地鐵站點的連接方向和各個站點之間的距離; 所述確定地鐵到站包括若移動終端的移動速度從0上升至超過第一閾值,則確定地鐵啟動; 在起點站,確定地鐵啟動時,則確定所述地鐵出站; 在非起點站,確定所述地鐵到站後再次啟動時,則確定地鐵出站; 在確定地鐵出站後,以時間為變量,對移動終端的移動速度進行積分,計算移動終端在地鐵出站後的移動距離;在確定地鐵出站後,若移動終端的移動速度下降至低於第二閾值,則確定地鐵停車; 若確定地鐵停車,則將地鐵當前所在的行車區間的站點之間的距離,與所述移動終端在地鐵出站後的移動距離進行對比,若差值在一定誤差範圍內,則確定地鐵到站。
14.如權利要求10至13任意一項所述的方法,其特徵在於,所述確認地鐵到達的站點具體為自所述起始站起,每確定地鐵到站一次,則根據獲取的移動終端的移動方向和所述地鐵線路信息,確認當前地鐵到達的站點。
15.如權利要求10至14任意一項所述的方法,其特徵在於,所述為用戶導航包括顯示地鐵行駛的路線、顯示到達的站點或發出到站提醒。
16.一種移動終端,其特徵在於,包括存儲器(31)、加速度傳感器(32)、輸入裝置 (33)、處理器(34)、輸出裝置(35),其中,所述存儲器(31),用於存儲地鐵線路信息; 所述加速度傳感器(32),用於實時獲取移動終端的加速度; 所述輸入裝置(33),用於接收用戶輸入的起始站和目的站的信息; 所述處理器(34),用於根據所述輸入裝置(33)接收的起始站和目的站的信息,定義起始站和目的站;根據定義的起始站和目的站,以及所述存儲器(31)存儲的地鐵線路信息進行計算,得到地鐵行駛路線;對所述加速度傳感器(32)獲取的所述移動終端的加速度進行計算,得到所述移動終端的移動速度;根據所述移動終端的移動速度的變化,確定地鐵到站;根據所述地鐵行駛路線,確認地鐵到達的站點,生成導航信息; 所述輸出裝置(35),用於輸出所述導航信息,為用戶導航。
17.如權利要求16所述的移動終端,其特徵在於,所述地鐵行駛路線包括地鐵經過的站點和經過順序; 所述處理器(34)確定地鐵到站包括若移動終端的移動速度從0上升至超過第一閾值,則確定地鐵啟動;在起點站,確定地鐵啟動時,則確定所述地鐵出站;在非起點站,確定所述地鐵到站後再次啟動時,則確定地鐵出站;在確定地鐵出站後,若移動終端的移動速度下降至低於第二閾值,則確定地鐵停車;確定地鐵停車時,則確定所述地鐵到站。
18.如權利要求16所述的移動終端,其特徵在於,所述地鐵行駛路線包括地鐵經過的站點、經過順序和站點之間的距離; 所述處理器(34)確定地鐵到站包括若移動終端的移動速度從0上升至超過第一閾值,則確定地鐵啟動; 在起點站,確定地鐵啟動時,則確定所述地鐵出站; 在非起點站,確定所述地鐵到站後再次啟動時,則確定地鐵出站; 在確定地鐵出站後,以時間為變量,對移動終端的移動速度進行積分,計算移動終端在地鐵出站後的移動距離;在確定地鐵出站後,若移動終端的移動速度下降至低於第二閾值,則確定地鐵停車; 若確定地鐵停車,則將地鐵當前所在的行車區間的站點之間的距離,與所述移動終端在地鐵出站後的移動距離進行對比,若差值在一定誤差範圍內,則確定地鐵到站。
19.如權利要求16至18任意一項所述的移動終端,其特徵在於,所述處理器(34)確認地鐵到達的站點具體為根據所述地鐵行駛路線,自起始站起, 每確定地鐵到站一次,則向後推算一個站點,從而確認當前地鐵到達的站點。
20.如權利要求16至19任意一項所述的移動終端,其特徵在於,還包括 方向傳感器(36),用於獲取移動終端的移動方向;所述處理器(34)將所述方向傳感器獲取的移動終端的移動方向與所述地鐵行駛路線中包含的地鐵行駛方向進行比對,若不符則向用戶發出錯誤提示。
21.—種移動終端,其特徵在於,包括存儲器(41)、定位器(42)、加速度傳感器(43)、 方向傳感器(44)、處理器(45)、輸出裝置(46),其中,所述存儲器(41),用於存儲地鐵線路信息; 所述定位器(42),用於獲取所述移動終端的位置信息; 所述加速度傳感器(43),用於實時獲取所述移動終端的加速度; 所述方向傳感器(44),用於獲取所述移動終端的移動方向;所述處理器(45),用於根據所述定位器(42)獲取的移動終端的位置信息確認起始站; 對所述加速度傳感器(43)實時獲取的加速度進行計算,得到移動終端的移動速度;根據所述移動終端的移動速度的變化,確定地鐵到站;根據確認的起始站、所述存儲器(41)存儲的地鐵線路信息和所述方向傳感器(44)獲取的移動終端的移動方向,確認地鐵到達的站點,生成導航信息;所述輸出裝置(46),用於輸出所述導航信息,為用戶導航。
22.如權利要求21所述的移動終端,其特徵在於,所述地鐵線路信息包括各個地鐵站點、各個地鐵站點的連接關係和各個地鐵站點的連接方向;所述處理器(45)確定地鐵到站包括若移動終端的移動速度從0上升至超過第一閾值,則確定地鐵啟動;在起點站,確定地鐵啟動時,則確定所述地鐵出站;在非起點站,確定所述地鐵到站後再次啟動時,則確定地鐵出站;在確定地鐵出站後,若移動終端的移動速度下降至低於第二閾值,則確定地鐵停車;確定地鐵停車時,則確定所述地鐵到站。
23.如權利要求21所述的移動終端,其特徵在於,所述地鐵線路信息包括各個地鐵站點、各個地鐵站點的連接關係、各個地鐵站點的連接方向和各個站點之間的距離;所述處理器(45)確定地鐵到站包括若移動終端的移動速度從0上升至超過第一閾值,則確定地鐵啟動; 在起點站,確定地鐵啟動時,則確定所述地鐵出站; 在非起點站,確定所述地鐵到站後再次啟動時,則確定地鐵出站; 確定地鐵出站後,以時間為變量,對移動終端的移動速度進行積分,計算移動終端在地鐵出站後的移動距離;在確定地鐵出站後,若移動終端的移動速度下降至低於第二閾值,則確定地鐵停車; 若確定地鐵停車,則將地鐵當前所在的行車區間的站點之間的距離,與所述移動終端在地鐵出站後的移動距離進行對比,若差值在一定誤差範圍內,則確定地鐵到站。
24.如權利要求22或23所述的移動終端,其特徵在於,所述確認地鐵到達的站點具體為自所述起始站起,每確定地鐵到站一次,則根據獲取的移動終端的移動方向和所述地鐵線路信息,確認當前地鐵到達的站點。
全文摘要
本發明實施例公開了地鐵線路導航方法,包括定義起始站和目的站,根據存儲的地鐵線路信息,計算地鐵行駛路線;實時獲取移動終端的移動速度,並根據所述移動終端的移動速度的變化,確定地鐵到站;根據所述地鐵行駛路線,確認地鐵到達的站點,為用戶導航。本發明實施例還公開了相應的移動終端。通過應用本發明地鐵線路導航方法和移動終端,能夠在用戶乘坐地鐵時為用戶導航,彌補了地鐵中的導航盲區。
文檔編號G01C21/12GK102519456SQ20111038491
公開日2012年6月27日 申請日期2011年11月28日 優先權日2011年11月28日
發明者吳鋼 申請人:華為終端有限公司