本申請涉及智能交通領域,尤其涉及公交車位置的確定方法、裝置和系統。
背景技術:
實時公交是智能交通領域的一個重要方向,準確的獲知各條公交車線路上的每輛公交車的實時位置,一方面,可以為乘坐公交的用戶提供公交車到站時間和等待時長,以便用戶更好的進行出行規劃;另一方面,還可以為公交管理部門進行動態發車調度和擁堵狀況掌握提供參考。
如何準確的獲知各條公交車線路上的各公交車的實時位置,目前普遍的做法為:預先根據預存的每條公交車線路的首發車時間以及發車間隔,確定出該條公交車線路上各輛公交車的發車時間;根據預先設置的公交車平均行駛速度、各輛公交車從發車時間到當前時間的行駛時長,根據所述平均行駛速度和公交車的行駛時長得到公交車的行駛距離;根據各公交車的行駛距離以及其所在公交車線路包含的路線,得到各公交車當前實時位置。
但是在實際情況中,由于道路的交通路況、公交車在每個站點的停站時間的不確定因素,比如:上下班高峰期,交通路況比較擁堵從而使得行駛速度較慢,并且每個公交站點人數較多使得公交車在各站點的停留時間較長;而在非上下班高峰期,交通路況較為暢通從而使得行駛速度較快,且各公交站點人數較少使得公交車在各站點的停留時間較短,由于存在前述諸多不確定因素,現有技術方案中直接根據平均行駛速度、當前時間與發車時間的時間間隔來得到公交車的實時位置是非常不準確的。
技術實現要素:
本申請實施例提供了公交車位置的確定方法、裝置和系統,能夠基于用戶gps去擬合公交車位置,可行性高。
一方面,提供了一種公交車位置的確定方法,所述方法包括:
接收至少一個終端設備發送的位置上報消息;其中,所述位置上報消息中攜帶有終端設備掃描到的公交車的無線局域網的ssid(servicesetidentifier,服務集標識)和該終端設備的位置信息;
將ssid相同的位置上報消息歸為一組;
分別根據各組位置上報消息中的終端設備的位置信息,確定相應組位置上報消息中的ssid對應的公交車的位置。
再一方面,提供了一種公交車位置的確定方法,所述方法包括:
終端設備在掃描到公交車的無線局域網的服務集標識ssid時,向服務器發送位置上報消息,所述位置上報消息中攜帶有該終端設備掃描到的公交車的無線局域網的ssid和該終端的位置信息;
服務器,用于接收至少一個所述終端設備發送的位置上報消息;其中,所述位置上報消息中攜帶有終端設備掃描到的公交車的無線局域網的ssid和該終端設備的位置信息;將ssid相同的位置上報消息歸為一組;分別根據各組位置上報消息中的終端設備的位置信息,確定相應組位置上報消息中的ssid對應的公交車的位置。
再一方面,提供了一種公交車位置的確定裝置,所述裝置設置于服務器中,所述裝置包括:
第一接收單元,用于接收至少一個終端設備發送的位置上報消息;其中,所述位置上報消息中攜帶有終端設備掃描到的公交車的無線局域網的ssid和該終端設備的位置信息;
分組單元,用于將所述第一接收單元接收的ssid相同的位置上報消息歸 為一組;
第一確定單元,用于分別根據所述分組單元劃分的各組位置上報消息中的終端設備的位置信息,確定相應組位置上報消息中的ssid對應的公交車的位置。
最后一方面,提供了一種公交車位置的確定系統,所述系統包括:終端設備和服務器;
所述終端設備,用于在掃描到公交車的無線局域網的ssid時,向服務器發送位置上報消息,所述位置上報消息中攜帶有該終端設備掃描到的公交車的無線局域網的ssid和該終端的位置信息;
所述服務器,用于接收至少一個所述終端設備發送的位置上報消息;其中,所述位置上報消息中攜帶有終端設備掃描到的公交車的無線局域網的ssid和該終端設備的位置信息;將ssid相同的位置上報消息歸為一組;分別根據各組位置上報消息中的終端設備的位置信息,確定相應組位置上報消息中的ssid對應的公交車的位置。
本申請提供的實施例保護的技術方案中,由終端設備主動發送位置上報消息,并在位置上報消息中攜帶終端設備掃描到的與公交車唯一對應的無線局域網ssid和終端設備的位置信息;由于終端設備能夠掃描到公交車的無線局域網ssid則說明公交車位于終端設備較近的一個距離范圍內,而終端設備的定位信息一般是根據gps得到,而gps是定位相對非常準確,且不受道路的交通路況、公交站人數的影響;因此,本實施例技術方案中,結合掃描到該公交車的無線局域網ssid的多個終端設備的當前位置信息來確定該公交車的位置是非常準確的,與現有技術方案相比,提高了確定公交車位置的準確性。
附圖說明
圖1為本申請實施例提供的公交車位置的確定方法流程圖之一;
圖2為本申請實施例提供的公交車位置的確定方法流程圖之二;
圖3為本申請實施例提供的公交車位置的確定方法流程圖之三;
圖4為本申請實施例提供的公交車位置的確定裝置結構圖之一;
圖5為本申請實施例提供的公交車位置的確定裝置結構圖之二;
圖6為本申請實施例提供的公交車位置的確定裝置結構圖之三;
圖7為本申請實施例提供的公交車位置的確定系統的結構圖。
具體實施方式
為使本申請實施例的目的、技術方案和優點更加清楚,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
為便于對本申請實施例的理解,下面將結合附圖以具體實施例做進一步的解釋說明,實施例并不構成對本申請實施例的限定。
實施例一
圖1為本申請實施例提供的公交車位置的確定方法的流程圖,該方法包括以下步驟101-步驟103,其中:
步驟101,接收至少一個終端設備發送的位置上報消息;其中,所述位置上報消息中攜帶有終端設備掃描到的公交車的無線局域網的ssid和該終端設備的位置信息。
其中,終端設備的位置信息可以是通過安裝在終端設備中的gps芯片得到,也可以是通過北斗定位或網絡定位得到。本申請并不對如何得到終端設備的位置信息做嚴格的限定。
具體地,上述終端設備可以為智能手機、pad或導航儀等。且上述終端設備可以是位于公交車之外(如位于公交站附近、與公交車距離較近的終端設備)的終端設備,也可以是位于公交車之上的終端設備,只要是能夠掃描到 公交車的無線局域網的ssid的終端設備都可以。
本申請實施例中,終端設備可以是周期性或定期或實時的檢測其掃描到的無線局域網的標識,并將該標識與預先存儲在終端設備上的公交車標識和該公交車上的無線局域網的ssid進行比對,并在該標識為某一公交車的無線局域網ssid時,發送位置上報消息,并在該位置上報消息中攜帶掃描到的公交車的無線局域網ssid以及終端設備的位置信息。
本實施例,可以是預先在服務器存儲有公交車標識、公交車所屬公交車線路的標識以及公交車上無線局域網的ssid的對應關系。并由服務器定期或有數據更新時主動向終端設備發送所述對應關系,或者由服務器根據終端設備的請求被動向該發起請求的終端設備發送所述對應關系。本實施例并不做嚴格限定。
步驟102,將ssid相同的位置上報消息歸為一組。
由于步驟101接收到的多個終端設備發送的位置上報消息中可能攜帶的ssid不同,而每個ssid唯一對應一輛公交車,因此若要得到一輛公交車的位置,則需要根據攜帶的ssid與該輛公交車的無線局域網的ssid一致的位置上報消息來得到,因此,需要將ssid相同的位置上報消息歸為一組。
步驟103,分別根據各組位置上報消息中的終端設備的位置信息,確定相應組位置上報消息中的ssid對應的公交車的位置。
前述步驟103的具體實現方式,可以包括以下兩種方式:
方式1、針對每一組位置上報消息,將該組位置上報消息對應的所有終端設備作為待計算終端設備,根據待計算終端設備的位置信息確定出與該組位置上報消息中的ssid對應的公交車的位置。
方式2、針對每一組位置上報消息,將該組位置上報消息對應的終端設備中開啟公交導航功能且選擇的公交路線為該組位置上報消息的ssid對應的公交車的路線的終端設備作為待計算終端設備,根據待計算終端設備的位置信息確定出與該組位置上報消息中的ssid對應的公交車的位置。
前述方式2與方式1相比,其具有以下優點:由于開啟公交導航功能且選擇的公交路線為該組位置上報消息的ssid對應的公交車的路線的終端設備有較大幾率處于該公交車上,因此將這些終端設備篩選出來作為待計算終端設備,根據待計算終端設備的位置信息確定出與該組位置上報消息中的ssid對應的公交車的位置,能夠有效提高確定公交車的位置的準確性。
優選地,若終端設備的位置信息包括經緯度坐標,則為進一步提高確定公交車位置的準確性,前述方式1和方式2中,根據待計算終端設備的位置信息確定出與該組位置上報消息中的ssid對應的公交車的位置,具體可包括:
步驟a1、計算待計算終端設備的位置信息的經度平均值和緯度平均值,并將該經度平均值和緯度平均值作為一個待定位置的經度坐標和緯度坐標;
步驟a2、根據待定位置、待計算終端設備的位置信息,確定與該組位置上報消息中的ssid對應的公交車的位置。
步驟a2的實現方式可具體包括以下任意一種:
方式11、將所述待定位置確定為與該組位置上報消息中的ssid對應的公交車的位置;
方式12、將所述待定位置向該組位置上報消息中的ssid對應的公交車的線路進行投影,并將投影點確定為該組位置上報消息中的ssid對應的公交車的位置;
方式13、根據待計算終端設備的位置信息、待定位置,確定出距離待定位置最近的待計算終端設備,將該最近的待計算終端設備的位置確定為該組位置上報消息中的ssid對應的公交車的位置。例如,分別計算各待計算終端設備的位置與待定位置的墨卡托距離或兩點直線距離,將墨卡托距離最近的待計算終端設備確定為該組位置上報消息中的ssid對應的公交車的位置。
可選地,為支持后續用戶發起實時公交查詢,在前述圖1所述的方法流程的步驟103之后,針對每一組上報消息中的ssid對應的公交車,還可進一步包括以下步驟,如圖2所示:
步驟201,存儲本次確定所述公交車位置的位置和時間;
步驟202,根據本次確定出的所述公交車的位置和上一次確定出的該公交車的位置,確定該公交車的行駛距離;
步驟202中,確定公交車的行駛距離,具體地:
可以根據本次確定的公交車位置的經緯度坐標和上次確定的該公交車位置的經緯度坐標,計算兩次確定的公交車的位置之間的墨卡托距離或直線距離,將該墨卡托距離或直線距離確定為該公交車的行駛距離;或者,根據公交車所屬公交車線路包含的路段,確定出兩次公交車位置之間的路段的總長度,將該總長度確定為所述公交車的行駛距離。
步驟203,根據本次確定時間和上一次確定時間,確定該公交車的行駛時間;具體地,可以將本次確定時間與上一次確定時間的差值確定為該公交車的行駛時間。
步驟204,根據所述公交車的行駛距離和行駛時間,確定所述公交車的行駛速度。
具體地如:將所述行駛距離除以所述行駛時間,得到的商值確定為所述公交車的行駛速度。
步驟205,根據本次確定的所述公交車的位置和行駛速度,更新所述公交車的標識、所述公交車所屬公交車線路標識、所述公交車位置和行駛速度的對應關系中的公交車位置和行駛速度。
本發明實施例中,若是首次確定公交車的位置,則可不執行前述步驟202和步驟203,并且,可用以下步驟b1替代步驟204,步驟b1:根據所述公交車的位置以及所屬公交車的發車地點確定出所述公交車的行駛距離,以及根據當前時間和所述公交車的發車時間確定出行駛時間;根據所述公交車的行駛距離和行駛時間得到所述公交車的行駛速度。以及,可用以下步驟b2替代步驟205,步驟b2:建立所述公交車的標識、所述公交車所屬公交車線路標識、所述公交車位置和行駛速度的對應關系,并存儲。綜上所述,若是首次 確定公交車位置,則執行前述步驟201、步驟b1和步驟b2。
優選地,為進一步提高公交車行駛速度確定的準確性,前述還可以在步驟204和步驟205之間進一步包括以下步驟:根據所述公交車的行駛距離以及預置的平均速度,對步驟204的計算得到的行駛速度進行修正,根據修正后的行駛速度執行前述步驟205。根據所述公交車的行駛距離以及預置的平均速度,對步驟204計算得到的行駛速度進行修正,具體可如以下方式:
修正后的行駛速度=行駛速度*a+平均速度*(1-a)
其中:
行駛距離小于5km,a=1;
行駛距離大于30km,a=0.5;
行駛距離在5km-30km之間,a=1–(a-5)/50。
上述方式基于的思想是,行駛距離越遠,平均速度的權重越大,行駛距離越近,行駛速度的權重越大,從而比較準確的估計出在這段行駛距離內的行駛速度。其中平均速度為預先根據實際情況設置的經驗值,如20-40km/h。
可選地,在前述圖2所示的方法流程之后,還可以根據公交車的行駛速度確定公交車到達用戶通過終端設備選定的目標站點的時間,如圖3所示,具體包括以下步驟:
步驟301,接收攜帶有公交車線路標識和目標站點的實時公交查詢請求;
上述實時公交查詢請求可以由用戶通過安裝有電子地圖或導航的終端設備,在相應的界面進行操作發送的請求。或者,由安裝有電子地圖或導航的終端設備根據用戶預先訂閱的實時公交查詢功能,定時發起所述實時公交查詢請求。
步驟302,從更新后的公交車的標識、公交車所屬公交車線路標識、公交車位置和行駛速度的對應關系中,確定出向所述目標站點行駛且未到達所述目標站點的至少一輛公交車;
該步驟302中,可以首先根據實時公交查詢請求中的公交車線路標識,從 所述對應關系中確定出與所述公交車線路標識對應的公交車標識;再根據確定出的公交車標識對應的位置以及所述目標站點的位置,確定向所述目標站點行駛且未到達所述目標站點的至少一輛公交車(即目標站點位于該公交車的行駛方向的前方)。
步驟303,針對每一輛公交車,根據該公交車的位置和目標站點的位置確定出該公交車的預估行駛距離,根據所述預估行駛距離和該公交車的行駛速度,確定出預估行駛時間;根據當前時間和預估行駛時間,預估該公交車到達所述目標站點的到達時間;
步驟303中確定公交車的預估行駛距離和預估行駛時間的方法如前所述,在此不再贅述。
步驟304,展示確定出的各公交車到所述目標站點的預估行駛距離以及到達時間。
步驟304中,可以以列表的形式展示各公交車的位置,并展示各公交車到所述目標站點的預估行駛距離以及到達時間。或者,還可以是在電子地圖中繪制公交車線路,并在該公交車線路上標注各公交車的位置,以及各公交車到所述目標站點的預估行駛距離以及到達時間。
實施例二
本發明實施例二中提供的公交車位置的訂方法,包括:
終端設備在掃描到公交車的無線局域網的服務集標識ssid時,向服務器發送位置上報消息,所述位置上報消息中攜帶有該終端設備掃描到的公交車的無線局域網的ssid和該終端的位置信息;
服務器,用于接收至少一個所述終端設備發送的位置上報消息;其中,所述位置上報消息中攜帶有終端設備掃描到的公交車的無線局域網的ssid和該終端設備的位置信息;將ssid相同的位置上報消息歸為一組;分別根據各組位置上報消息中的終端設備的位置信息,確定相應組位置上報消息中的 ssid對應的公交車的位置。
其中,服務器具體如何確定出公交車的位置可參見實施例一中相應的方法,在此不再贅述。
實施例三
圖4為本申請實施例提供的公交車位置的確定裝置結構圖,所述裝置包括:
第一接收單元401,用于接收至少一個終端設備發送的位置上報消息;其中,所述位置上報消息中攜帶有終端設備掃描到的公交車的無線局域網的ssid和該終端設備的位置信息;
分組單元402,用于將所述第一接收單元401接收的ssid相同的位置上報消息歸為一組;
第一確定單元403,用于分別根據所述分組單元402劃分的各組位置上報消息中的終端設備的位置信息,確定相應組位置上報消息中的ssid對應的公交車的位置。
可選地,所述第一確定單元403具體包括:
第一確定子單元,用于針對所述分組單元402劃分的每一組位置上報消息,將該組位置上報消息對應的所有終端設備作為待計算終端設備;或者,將該組位置上報消息對應的終端設備中開啟公交導航功能且選擇的公交路線為該組位置上報消息的ssid對應的公交車的路線的終端設備作為待計算終端設備;
第二確定子單元,用于針對所述分組單元劃分的每一組位置上報消息,根據所述第一確定子單元確定的待計算終端設備的位置信息確定出與該組位置上報消息中的ssid對應的公交車的位置。
可選地,所述位置信息包括經緯度坐標;
所述第二確定子單元,具體包括:
第一確定模塊,用于針對所述分組單元劃分的每一組位置上報消息,計算所述第一確定子單元確定的待計算終端設備的位置信息的經度平均值和緯度平均值,并將該經度平均值和緯度平均值作為一個待定位置的經度坐標和緯度坐標;
第二確定模塊,用于根據所述第一確定模塊確定的待定位置、所述第一確定子單元確定的待計算終端設備的位置信息,確定與該組位置上報消息中的ssid對應的公交車的位置。
可選地,所述第二確定模塊,具體用于:
將所述第一確定模塊確定的待定位置向該組位置上報消息中的ssid對應的公交車的線路進行投影,并將投影點確定為該組位置上報消息中的ssid對應的公交車的位置;
或者,
根據所述第一確定子單元確定的待計算終端設備的位置信息、待定位置信息,確定出距離待定位置最近的待計算終端設備,將該最近的待計算終端設備的位置確定為該組位置上報消息中的ssid對應的公交車的位置。
可選地,如圖5所示,該裝置還包括:
存儲單元404,用于在所述第一確定單元403分別根據所述分組單元402劃分的各組位置上報消息中的終端設備的位置信息,確定相應組位置上報消息中的ssid對應的公交車的位置之后,針對每一組位置上報消息中的ssid對應的公交車,存儲本次確定所述公交車位置的位置和時間;
第二確定單元405,用于本次確定出的所述公交車的位置和上一次確定出的公交車的位置,確定該公交車的行駛距離;
第三確定單元406,用于根據本次確定時間和上一次確定時間,確定該公交車的行駛時間;
第四確定單元407,用于根據所述公交車的行駛距離和行駛時間,確定所述公交車的行駛速度。
更新單元408,用于根據本次確定的所述公交車的位置和行駛速度,更新存儲單元404存儲的所述公交車的標識、所述公交車所屬公交車線路標識、所述公交車位置和行駛速度的對應關系中的公交車位置和行駛速度。
可選地,如圖6所示,該裝置還包括:
第二接收單元409,用于接收攜帶有公交車線路標識和目標站點的實時公交查詢請求;
第五確定單元410,用于從所述存儲單元404存儲的更新后的公交車的標識、公交車所屬公交車線路標識、公交車位置和行駛速度的對應關系中,確定出向所述目標站點行駛且未到達所述目標站點的至少一輛公交車;
第六確定單元411,用于針對第五確定單元410確定出的每一輛公交車,根據該公交車的位置和目標站點的位置確定出該公交車的預估行駛距離,根據所述預估行駛距離和該公交車的行駛速度,確定出預估行駛時間;根據當前時間和預估行駛時間,預估該公交車到達所述目標站點的到達時間;
展示單元412,用于展示確定出的各公交車到所述目標站點的預估行駛距離以及到達時間。
圖7為本申請實施例提供的一種公交車位置的確定系統的結構圖,所述系統包括:終端設備701和服務器702;
所述終端設備701,用于在掃描到公交車的無線局域網的ssid時,向服務器702發送位置上報消息,所述位置上報消息中攜帶有該終端設備掃描到的公交車的無線局域網的ssid和該終端設備的位置信息;
所述服務器702,用于接收至少一個所述終端設備801發送的位置上報消息;其中,所述位置上報消息中攜帶有終端設備掃描到的公交車的無線局域網的ssid和該終端設備的位置信息;將ssid相同的位置上報消息歸為一組;分別根據各組位置上報消息中的終端設備的位置信息,確定相應組位置上報消息中的ssid對應的公交車的位置。
本申請實施例中,一方面,由終端設備主動發送位置上報消息,并在位 置上報消息中攜帶終端設備掃描到的與公交車唯一對應的無線局域網ssid和終端設備的位置信息;由于終端設備能夠掃描到公交車的無線局域網ssid則說明公交車位于終端設備較近的一個距離范圍內,而終端設備的定位信息一般是根據gps得到,而gps是定位相對非常準確,且不受道路的交通路況、公交站人數的影響;因此,本實施例技術方案中,結合掃描到該公交車的無線局域網ssid的多個終端設備的當前位置信息來確定該公交車的位置是非常準確的,與現有技術方案相比,提高了確定公交車位置的準確性。另一方面,目前公交車上覆蓋局域網比較普及,基本上已經實現每一輛公交車上覆蓋局域網,并且用戶使用終端設備(如智能手機)越來越普及,終端設備基本都具備掃描周邊環境的局域網的功能和定位功能,因此本申請提供的技術方案可行性較高。
專業人員應該還可以進一步意識到,結合本文中所公開的實施例描述的各示例的對象及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本申請的范圍。
結合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(ram)、內存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術領域內所公知的任意其它形式的存儲介質中。
以上所述的具體實施方式,對本申請的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本申請的具體實施方式而已,并不用于限定本申請的保護范圍,凡在本申請的精神和原則之內,所做 的任何修改、等同替換、改進等,均應包含在本申請的保護范圍之內。