丁茜 李思琪 李志芳



摘要:目前海南的公交系統大部分是電車,不僅環保而且出行便捷成本低。相較于昂貴的網約車,高校師生更傾向乘坐公交出行,我們的直通校園系統應運而生?;诠幌到y線路多、數量大的問題,以海南醫學院為例,開發一款方便我校師生乘坐公交的便捷小程序??赏ㄟ^手機隨時查詢公交實時信息,包括公交車實時定位、換乘,以及校園的最新動態和校園文化、周邊商家優惠信息等,為師生的出行和生活提供便利。
關鍵詞:公共交通;微信小程序;公交定位實時查詢;信息共享
中圖分類號:TP311? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)13-0067-03
Abstract:At present, most of the public transportation system in Hainan is tram, which is not only environmentally friendly but also convenient to travel. Compared with the expensive online car-hailing, college teachers and students are more inclined to travel by public transport, and our direct campus system was born. Based on the large number and large number of lines in the current public transportation system, taking Hainan Medical University as an example, we developed a small program that is convenient for teachers and students of our school to take public buses. The system provides services for teachers and students to travel. Real-time bus information can be inquired through mobile phones, including real-time positioning, transfers, campus dynamics and culture, and discounts from nearby businesses.
Key words: public transit; WeChat Mini Program; bus location real-time query system;information sharing
2017年1月9日,微信團隊推出了微信小程序功能,它是一款依附于微信App的無需安裝、觸手可及、用完就走、無需卸載的應用。其方便快捷、用戶龐大的特性,吸引我們團隊著手研發公交系統的小程序[1]。
隨著公交系統的快速發展,美國從2001年開始建設511交通系統,日本從20世紀70年代末開始應用公共汽車定位系統,已實現了道路交通信息通信系統。目前我國在杭州、北京、上海等一些大城市部分線路已經實現了對公交車輛的跟蹤定位。??诘囊鞘忻裨艫pp提供了各種公共服務功能,其中包括公交系統相對完整的定位、跟蹤、乘車查詢,同時整合多部門的信息資源,為市民提供多方位的便捷服務,但該軟件功能非常多,需要安裝,且使用較煩瑣。本系統利用微信小程序,服務于海南醫學院師生,實現了周邊公交的實時定位、共享信息等一系列功能。
1 開發關鍵技術
1.1 開發平臺及工具
微信小程序是微信團隊推出的一種全新的連接用戶與服務的方式,可以在微信內被便捷地獲取和傳播,并具有出色的用戶使用體驗[2]。目前微信官方小程序團隊推出了自己的開發工具——微信開發者工具,微信開發者工具在不斷完善不斷更新中,本系統選擇了相對穩定的版本——穩定版Stable Build(1.03.2006090)[3]。
1.2 實時定位
實時定位功能包括三個方面:定位用戶所在位置、查詢用戶所需公交線路、定位公交車所在位置。
1)用戶定位
微信開發者工具所提供的接口wx.getLocation(object)只能獲取用戶的經緯度,鏈接騰訊地圖所提供的的位置服務接口來匹配經緯度,可獲取地址信息。
2)公交線路查詢
在騰訊地圖首頁申請開發密鑰,選擇所需要的地圖組件。在騰訊公眾平臺中, “微信小程序官方后臺-設置-第三方服務-插件管理”里, “添加插件”,搜索 “騰訊位置服務路線規劃” 申請,審核通過后,開發者可在小程序內使用該插件。通過騰訊地圖的路線規劃插件即可獲取公交線路。
3)公交車定位
通過調用公共交通公司提供的API接口,可實時定位公交信息[4]。
2 直通海醫系統設計
2.1 系統架構
直通海醫服務微信小程序系統架構如圖1所示:應用表現層、網絡層、功能層、技術層組成。網絡層包括移動數據的2/3/4/5G移動網絡和無線網絡。功能層主要包括校內資訊的上傳發布和出行時的定位以及規劃路線。技術層則使用微信開發者工具來實現。
2.2 用戶端功能
本系統主要包括兩大功能模塊,出行和校園資訊。如圖2所示:
2.2.1 出行(如圖3所示)
通過接入騰訊地圖獲取當前所在城市的交通路線以及導航功能,并獲取周邊店鋪酒店等相關信息。接入的地圖有公交線路、步行導航、自駕導航以及實時定位的功能,方便用戶在特定的情況下選擇多種出行方案。其次,通過地圖顯示的周邊商家信息,進行合作、宣傳,為師生獲取更多優惠資源,保證系統使用人流量,更好地維護和擴展系統。由于醫學院的師生在學校及各附屬醫院間,往返頻繁,所以系統主要獲取相關路線附近的商家信息,為師生提供更多服務。
2.2.2 校內資訊功能(如圖4所示)
1)學校官方簡介。為了確保信息來源準確,鏈接到百度百科詞條簡介、以及學校官方網頁,包括學校概況、歷史沿革、招生簡章、師資力量、學術研究成果、學校文化等;
2)校園地理位置及校園內部3D圖形展示,通過調用騰訊地圖功能及已實現的3D校園系統,更清晰、明確展示學校地理位置和地理分布;
3)校內實時熱點信息分享。包括學校各部門及各學院開展的校園特色活動,如辯論賽、十佳歌手、讀書分享會、各類講座等,以及學校下發的重要通知及最新的醫療資訊及醫學小常識;
4)校園周邊及出行路線合作商家信息共享。
2.3后臺管理端功能
后臺管理端主要實現用戶信息、共享資源、定位維護等,功能模塊如圖5所示。包括用戶基本信息維護、騰訊地圖接口管理與維護、百度百科網址接入端口的更新與維護、校園校歌及宣傳MV等基本校園文化信息更新、合作商家信息管理及推廣等。
1)在用戶管理方面,除基本信息維護及隱私保護等安全問題,還包括關注用戶數量和地區分布等統計。
2)在信息共享方面,①注重信息來源官方性。校園資訊主要來源為學校官網及各種正式通知,其他相關資訊尊重原創性,轉載文章時標注原創作者及來源。②保證信息的實時性,由專門工作人員來定時更新、維護。③合作商家實地考察,以保證師生的財產和健康安全。
3)在定位維護方面,主要是定位獲取權限的管理、接口的定期維護和更新及接口擴展。首先學校官網的接口和校內信息的各種接口需要不定時的更新和維護;其次騰訊地圖的接口維護、更新至關重要。因為實時定位的功能需要用戶的定位權限,獲取權限的功能也需要不定期的更新和維護,以免造成定位不準或無法定位的情況。
3 系統關鍵功能及技術
3.1定位功能
1)進入騰訊地圖官網首頁,注冊申請密鑰后,選擇所需的地圖樣式。然后在微信小程序管理端選擇開發者工具,開通騰訊位置服務。其次使用微信小程序的全局配置文件app.json,可以進行文件配置,決定頁面的路徑、窗口表現、設置網絡超時時間、設置多tap等,為了調用getLocation,則需要在app.json文件中聲明permission字段,代碼如下:
"permission": {
"scope.userLocation": {
"desc": "你的位置信息將用于小程序位置接口的效果展示"
}}
2)在使用wx.getLocation API前需要設置用戶授權,該組件用于獲取用戶當前的地理位置和速度,不需要用戶進行手動授權。當用戶離開小程序后,此接口無法調用。核心代碼如下:
wx.getLocation({
type: 'gcj02',
altitude: true,
//定位成功,更新定位結果
success: function(res) {
var latitude = res.latitude
var longitude = res.longitude
var speed = res.speed
var accuracy = res.accuracy
that.setData({//賦值
longitude: longitude,
latitude: latitude,
speed: speed,
accuracy: accuracy})
}//定位失敗回調
fail: function() {
wx.hideLoading();
console.log("getLocationFail")}
complete: function() {
//隱藏定位中信息進度? ? ? ?wx.hideLoading()
}})
3.2信息共享
通過微信開發者后臺及微信公眾平臺上傳關于校園的信息以及公告,實現增、刪、替、改等功能。
管理員可以實現信息審核、發布、維護,包括文字、圖片、視頻、原文多種形式的鏈接或上傳,方便用戶閱讀。根據用戶反饋,在微信小程序及公眾號字數限制范圍內進行編輯調整。若字數超出或涉及其他因素,可刪除重新發布。
另外,微信小程序鏈接推文可通過綁定相關微信公眾號,再通過一個特殊組件:web-view完成跳轉。在該組件標簽src屬性上關聯所需的文章鏈接即可,如:
4 總結
直通校園公交服務系統,用戶操作簡單、維護容易,可以有效地解決師生出行不便、公交時間等候較長、打車費用昂貴等經濟問題,以及對緩解城市交通擁堵、環境污染等城市問題也有很大幫助。本系統是針對海南醫學院師生出行特點設計的小程序,實現了定位、公交路線查詢、信息共享,等功能,經測試,小程序運行良好。
后期將擴展師生互動交流平臺功能,如校園小伙伴等公眾號。當用戶在出行或在周邊商戶消費時,出現丟失財物等情況,可通過本系統進行失物招領。同時針對廣告泛濫、不當言論等問題,安排專人進行信息清洗、敏感詞屏蔽等行。
參考文獻:
[1] 張鋒,鄧闖,李建,等.基于微信“小程序”的公眾氣象服務應用[J].氣象科技,2019,47(2):361-366.
[2] 張小龍.微信小程序入口在哪?有什么用?[J].計算機與網絡,2017,43(4):50.
[3] 張鋒,鄧闖,李建,等.基于微信“小程序”的公眾氣象服務應用[J].氣象科技,2019,47(2):361-366.
[4] 雍昭宇,鄧小玲.基于微信小程序的智能公交查詢系統設計[J].計算機與網絡,2019,45(8):65-67.
[5] 翟戰強,陳榮榮,侯曉剛,等.基于互聯網地圖的路況接入與融合發布技術研究[C]//重慶:第十一屆中國智能交通年會論文集,2016:278-282.
【通聯編輯:唐一東】