魯萱萱
摘要:隨著人們對(duì)健康生活觀念的不斷提升,騎行不僅僅作為一項(xiàng)健康的運(yùn)動(dòng)而且是綠色出行的方式,已經(jīng)成為了大眾生活不可或缺的一部分。但就現(xiàn)在的市場(chǎng)狀況來(lái)看,現(xiàn)在的騎行市場(chǎng)并沒(méi)有得到充分的利用。該文針對(duì)騎行中無(wú)法即時(shí)與其他用戶交通,在騎行范圍內(nèi)與更多騎友進(jìn)行交流等問(wèn)題,運(yùn)用了高德地圖第三方服務(wù)和投放自定義POI點(diǎn)的算法的改進(jìn),設(shè)計(jì)了一套專注于發(fā)現(xiàn)和分享的運(yùn)動(dòng)APP。
關(guān)鍵詞:智能交通;O2O;Android;高德地圖;APP
中圖分類號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)04-0258-02
隨著“共享單車”的推廣和流行,自行車市場(chǎng)的格局也悄然發(fā)生變化。如今,騎行不僅是一種綠色出行的方式,還是一種大眾運(yùn)動(dòng)與娛樂(lè)的載體。因此,市場(chǎng)要做的是培養(yǎng)騎行“趨勢(shì)”的出現(xiàn),不僅僅要符合潮流更應(yīng)該制造潮流。我們整理了近年來(lái)一些在國(guó)內(nèi)外主流的騎行APP,如表1所示:
以線下和智能硬件為主 定位太單一,
主要針對(duì)騎行發(fā)燒友 ]
從表1可以看出,目前現(xiàn)有的騎行APP主要基于騎行的高歷程和騎行的難度來(lái)進(jìn)行數(shù)據(jù)分析,定位人群為專業(yè)的騎行團(tuán)隊(duì),而其特點(diǎn)主要是用戶比較專一,測(cè)量的數(shù)據(jù)精確度較高,非專業(yè)人員難以參與其中。但是隨著共享單車的普及,使用自行車的絕大部分人群并不是專業(yè)的騎行團(tuán)隊(duì),而是將自行車作為普通的代步工具?;诖?,本文運(yùn)用了高德地圖設(shè)計(jì)實(shí)現(xiàn)了一款針對(duì)普通的騎行用戶,專注于發(fā)現(xiàn)與分享的APP。側(cè)重于讓用戶在騎行的路途中樂(lè)于分享路上的風(fēng)景以及路上有趣的事情或心情。
1 系統(tǒng)架構(gòu)
由于當(dāng)前主流APP的主要功能只能在主頁(yè)上推送自己騎行時(shí)候的心情和路書。無(wú)法及時(shí)與同樣的愛(ài)好者進(jìn)行聯(lián)系,不得不靠建立騎行俱樂(lè)部進(jìn)行線下溝通。基于此,本文提出了一個(gè)關(guān)于線上評(píng)論與分享的功能的設(shè)計(jì),主要為:APP可以標(biāo)記去過(guò)的有趣的地點(diǎn),附近的用戶(到達(dá)過(guò)這一點(diǎn)的用戶)可以發(fā)表評(píng)論。用戶也可以發(fā)表關(guān)于這個(gè)地點(diǎn)的有趣的事情和自己的心情并且可以在活動(dòng)或日常的出行中與周圍的人進(jìn)行交流,增強(qiáng)出行的社交性和所去地點(diǎn)的交流性。
APP采用android軟件開發(fā)方式APP的完整架構(gòu)包括了前端與后端的設(shè)計(jì),并且基于高德地圖的自定義的Marker的二次開發(fā),實(shí)現(xiàn)在騎行過(guò)程中用戶可以從APP界面上直觀的觀察到實(shí)時(shí)速度和時(shí)間,軌跡并且可以由用戶自行投放Marker點(diǎn)并且創(chuàng)建完之后可以在相應(yīng)的坐標(biāo)點(diǎn)進(jìn)行評(píng)論與交流。
從圖1所示,實(shí)現(xiàn)騎行中發(fā)現(xiàn)與分享功能主要分成碼表功能和分享功能。APP基于高德地圖的GPS獲取到用戶當(dāng)前的定位信息,并且實(shí)現(xiàn)經(jīng)緯度之間距離的轉(zhuǎn)換。并且在實(shí)現(xiàn)評(píng)論的功能的過(guò)程中,用戶先要?jiǎng)?chuàng)建Marker點(diǎn),然后再基于此點(diǎn)進(jìn)行分享心得。由于創(chuàng)建過(guò)程無(wú)法知道每個(gè)Marker點(diǎn)創(chuàng)建的精確位置,會(huì)在一些人流多的地方出現(xiàn)很多不同用戶創(chuàng)建的Marker點(diǎn),基于此APP實(shí)現(xiàn)了投放Marker點(diǎn)的算法改進(jìn)和具體實(shí)現(xiàn)過(guò)程。
1.1 經(jīng)緯度之間距離轉(zhuǎn)換算法和瞬時(shí)速度計(jì)算
為了更好的完成用戶騎行時(shí)的實(shí)時(shí)速度的精準(zhǔn)測(cè)量。本文基于高德地圖,將實(shí)時(shí)獲取用戶GPS定位的信息。進(jìn)行實(shí)時(shí)速度的精準(zhǔn)計(jì)算,并以數(shù)據(jù)化的形式展現(xiàn)在界面上。當(dāng)點(diǎn)擊開始時(shí),會(huì)自動(dòng)開啟高德地圖的GPS功能,并且每1秒進(jìn)行一次數(shù)據(jù)采集。并且用以下公式進(jìn)行經(jīng)緯度的轉(zhuǎn)化和騎行速度實(shí)時(shí)的計(jì)算。
設(shè)R為赤道的半徑,點(diǎn)A是在地圖上一秒前采集到的定位信息,B為之后一秒的定位信息,,。
由于經(jīng)線為準(zhǔn)線,東經(jīng)為正值,西經(jīng)為負(fù)值。并且南北緯度也需要進(jìn)行換算,北緯,南緯。處理后的坐標(biāo)變?yōu)椋海?
,兩點(diǎn)之間的距離如公式1所示:
(1)
其中C由公式2所示:
(2)
來(lái)計(jì)算兩個(gè)經(jīng)緯度的差值。并且再用
(3)
來(lái)獲取到用戶的瞬時(shí)速度,其中表示兩點(diǎn)之間的時(shí)間差。
1.2 投放Marker點(diǎn)的算法改進(jìn)與設(shè)計(jì)
在分享界面,APP會(huì)呈現(xiàn)處一張屬于用戶的自定義地圖,采用了現(xiàn)實(shí)路標(biāo),POI點(diǎn)和用戶自定義Marker點(diǎn)相結(jié)合的方式APP不僅開放地圖評(píng)論功能,用戶仍然可以將每一個(gè)自己喜歡的地點(diǎn)變成一個(gè)標(biāo)記點(diǎn),分享自己有趣的故事。而且平臺(tái)會(huì)定期發(fā)布好玩的游戲任務(wù),邀請(qǐng)大家去挑戰(zhàn),完成者也可以獲取相應(yīng)的獎(jiǎng)勵(lì),以這些新鮮好玩的方式讓騎行變得更加有趣和精彩,一起來(lái)探索未知的有趣。
在定位400m內(nèi)投放Marker點(diǎn)
由于GPS定位可能會(huì)涉及到隱私,并且將GPS定位發(fā)布在互聯(lián)網(wǎng)也是一種不安全的行為并且如果用戶在距離不超過(guò)50m范圍內(nèi)持續(xù)投射Marker點(diǎn),會(huì)造成地圖顯示的冗余和用戶體驗(yàn)極差。如圖2顯示在地圖中投放的marker點(diǎn)過(guò)多的情況。
針對(duì)地圖中投入的marker過(guò)多的情況,以用戶定位的中心1Km畫圓,如圖3示,當(dāng)已有一個(gè)確定的評(píng)論marker點(diǎn)的時(shí)候,將不允許用戶在定位處投放marker點(diǎn)。當(dāng)用戶處于景區(qū)時(shí),APP也會(huì)通過(guò)高德地圖自帶的興趣點(diǎn)POI進(jìn)行marker點(diǎn)的設(shè)置,以確保用戶不會(huì)出現(xiàn)marker點(diǎn)冗余或者是marker點(diǎn)分布不均勻的情況。如圖4所示,表示的情況將marker點(diǎn)有重疊的情況將會(huì)按照時(shí)間順序進(jìn)行刪除操作。
而當(dāng)用戶的1km內(nèi)沒(méi)有畫圓沒(méi)有重疊部分時(shí),為了確保不會(huì)暴露用戶的定位信息,APP將如5所示,采用模糊第一個(gè)創(chuàng)建人的定位將在用戶定位信息的基礎(chǔ)上畫一個(gè)一個(gè)400m的小圈使得并在圈的周圍隨機(jī)的投放一個(gè)Marker點(diǎn)。保證用戶的精準(zhǔn)定位不會(huì)被泄露。
具體marker標(biāo)記點(diǎn)和評(píng)論數(shù)的數(shù)據(jù)庫(kù)設(shè)計(jì)如下:
2 結(jié)論
當(dāng)下主流的騎行APP掌握的僅僅是專業(yè)騎行人群的市場(chǎng)。然而大部分擁有自行車的人并不會(huì)比拼速度和騎行距離,也不會(huì)很長(zhǎng)久的記錄自己的路線。他們更加注重的是在游玩和出行興趣的指引下,尋找最佳游玩地點(diǎn)和路線。即使在身邊沒(méi)有很好的騎行自行車的環(huán)境下,也可以合理安排自己的出行,將每一個(gè)自己喜歡的地點(diǎn)變成一個(gè)Marker標(biāo)記點(diǎn),分享自己的有趣的故事。而這個(gè)APP最初定義的騎行人群不僅僅是騎行愛(ài)好者,而是擁有單車的人或是在騎單車的人。在這個(gè)共
享單車的巨大漩渦中,人人都可以便捷的使用單車,進(jìn)行騎行。在旅途中體會(huì)快樂(lè),欣賞每條道路,每條街道的不一樣的風(fēng)景。
在共享單車盛行的現(xiàn)在,平民騎行變得十分的風(fēng)靡,而在騎行途中有趣的事情便成為了大家經(jīng)常交流關(guān)注的事情。騎行不再需要專業(yè)的單車,騎行也不再需要很專業(yè)的團(tuán)隊(duì),上下班路上,出行郊游的路上都可以參與很多有趣地點(diǎn)的分享和評(píng)價(jià)。在同一條線上騎行的個(gè)人還可以結(jié)伴約行。將騎行平民化,將騎行娛樂(lè)化,使得騎行走入大眾化。而大眾化下涌現(xiàn)出的大量的使用客戶,正是APP最好的平臺(tái)和發(fā)展前景。
參考文獻(xiàn):
[1] 韓忠民.知經(jīng)緯度計(jì)算兩點(diǎn)精確距離[J].科技傳播,2011(6):196.
[2] 王飛,李大威.GPS小范圍測(cè)距的兩種實(shí)現(xiàn)方法[J].科技情報(bào)開發(fā)與經(jīng)濟(jì),2007(10):153-154.