Android 高德地圖 Polyline 實時繪制行動軌跡

效果圖

軌跡效果圖

前言

項目需求膝迎,需要做一個繪制行動軌跡的功能析恢,因為本身項目集成的是高德地圖液样,所以在此處,就針對高德地圖來簡單說一下繪制行動軌跡的功能岖赋。

使用到的功能

  • 顯示地圖
  • 定位
  • 軌跡
  • 實時位置信息存儲

說明

實現(xiàn)上面的功能檬果,可能遇到的問題,因為本文章記錄的是軌跡相關(guān)功能,所以定位或地圖顯示相關(guān)的問題选脊,就在此處不一一記錄杭抠,如果遇到問題,可以查看官方相關(guān)文檔恳啥,或者下載官方Demo偏灿。

分析及實現(xiàn)過程

因為要監(jiān)測地圖中心位置的實時變化,在項目中“禁止地圖拖動”钝的,這樣可以減少冗余數(shù)據(jù)翁垂,避免因為手動拖動地圖而產(chǎn)生的不準確經(jīng)緯度信息。

aMap.getUiSettings().setAllGesturesEnabled(false);//禁止地圖可拖動

由于項目界面底部是顯示的操作信息硝桩,故把地圖中心位置上移了(只是因為本項目有這個需求沿猜,故才上移,無此需求亿柑,可忽略)邢疙,設(shè)置指定中心位置的方法如下:

aMap.setPointToCenter(585, 520);//指定屏幕中心點

上面是對地圖功能和顯示等方面的一些限制棍弄,那么最終的實現(xiàn)代碼還是要在對地圖的監(jiān)聽上實現(xiàn)望薄。實現(xiàn)代碼如下:

//記得要生成一個Polyline 屬性對象哦
//private Polyline polyline;

    aMap.setOnCameraChangeListener(new AMap.OnCameraChangeListener() {
        @Override
        public void onCameraChange(final CameraPosition cameraPosition) {
            //官方文檔有更詳細的說明
            latLngs.add(new LatLng(cameraPosition.target.latitude,cameraPosition.target.longitude));
            polyline  = aMap.addPolyline(new PolylineOptions().addAll(latLngs).width(20).color(Color.argb(235, 1, 180, 247)));
        }
        @Override
        public void onCameraChangeFinish(final CameraPosition cameraPosition) {

        }
    });

監(jiān)聽有兩個方法onCameraChange和onCameraChangeFinish;其中onCameraChange方法是只要移動設(shè)備在不停的移動呼畸,就會實時的調(diào)用此方法(項目需求痕支,我此處是實時把經(jīng)緯度,傳遞給服務(wù)進行保存)蛮原;而onCameraChangeFinish是移動完成之后才會調(diào)用此方法卧须。當然,可以根據(jù)項目需求自己選擇使用儒陨。
繪制行動軌跡的代碼如下:

//官方文檔有更詳細的說明
latLngs.add(new LatLng(cameraPosition.target.latitude,cameraPosition.target.longitude));
polyline  = aMap.addPolyline(new PolylineOptions().addAll(latLngs).width(20).color(Color.argb(235, 1, 180, 247)));

詳細學習可以下載Demo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載花嘶,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。
  • 序言:七十年代末蹦漠,一起剝皮案震驚了整個濱河市椭员,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌笛园,老刑警劉巖隘击,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異研铆,居然都是意外死亡埋同,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門棵红,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凶赁,“玉大人,你說我怎么就攤上這事∈蓿” “怎么了楼熄?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浩峡。 經(jīng)常有香客問我可岂,道長,這世上最難降的妖魔是什么翰灾? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任缕粹,我火速辦了婚禮,結(jié)果婚禮上纸淮,老公的妹妹穿的比我還像新娘平斩。我一直安慰自己,他們只是感情好咽块,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布绘面。 她就那樣靜靜地躺著,像睡著了一般侈沪。 火紅的嫁衣襯著肌膚如雪揭璃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天亭罪,我揣著相機與錄音瘦馍,去河邊找鬼。 笑死应役,一個胖子當著我的面吹牛情组,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播箩祥,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼院崇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了袍祖?” 一聲冷哼從身側(cè)響起底瓣,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盲泛,沒想到半個月后濒持,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡寺滚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年柑营,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片村视。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡官套,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奶赔,我是刑警寧澤惋嚎,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站站刑,受9級特大地震影響另伍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绞旅,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一摆尝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧因悲,春花似錦堕汞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至卫旱,卻和暖如春人灼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背誊涯。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工挡毅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蒜撮,地道東北人暴构。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像段磨,于是被迫代替她去往敵國和親取逾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345