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