日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Android實現(xiàn)地圖軌跡的方法

瀏覽:14日期:2022-09-19 14:23:32

本文實例為大家分享了Android實現(xiàn)地圖軌跡的具體代碼,供大家參考,具體內(nèi)容如下

mainActivity.java

package com.example.amapdemo;import android.app.Activity;import android.os.Bundle;import android.widget.Toast;import com.amap.api.track.AMapTrackClient;import com.amap.api.track.ErrorCode;import com.amap.api.track.OnTrackLifecycleListener;import com.amap.api.track.TrackParam;import com.amap.api.track.query.entity.LocationMode;import com.amap.api.track.query.model.AddTerminalRequest;import com.amap.api.track.query.model.AddTerminalResponse;import com.amap.api.track.query.model.AddTrackResponse;import com.amap.api.track.query.model.DistanceResponse;import com.amap.api.track.query.model.HistoryTrackResponse;import com.amap.api.track.query.model.LatestPointResponse;import com.amap.api.track.query.model.OnTrackListener;import com.amap.api.track.query.model.ParamErrorResponse;import com.amap.api.track.query.model.QueryTerminalRequest;import com.amap.api.track.query.model.QueryTerminalResponse;import com.amap.api.track.query.model.QueryTrackResponse;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final AMapTrackClient aMapTrackClient = new AMapTrackClient(getApplicationContext());final long serviceId = 291742; // 這里填入你創(chuàng)建的服務(wù)idfinal String terminal = 'user-123'; // 唯一標(biāo)識某個用戶或某臺設(shè)備的名稱aMapTrackClient.setInterval(5, 30);//報周期設(shè)置為30s:aMapTrackClient.setCacheSize(20);//設(shè)置緩存aMapTrackClient.setLocationMode(LocationMode.DEVICE_SENSORS);//定位final OnTrackLifecycleListener onTrackLifecycleListener = new OnTrackLifecycleListener() { @Override public void onBindServiceCallback(int i, String s) { } @Override public void onStartGatherCallback(int status, String msg) {if (status == ErrorCode.TrackListen.START_GATHER_SUCEE || status == ErrorCode.TrackListen.START_GATHER_ALREADY_STARTED) { Toast.makeText(MainActivity.this, '定位采集開啟成功!', Toast.LENGTH_SHORT).show();} else { Toast.makeText(MainActivity.this, '定位采集啟動異常!', Toast.LENGTH_SHORT).show();} } @Override public void onStartTrackCallback(int status, String msg) {if (status == ErrorCode.TrackListen.START_TRACK_SUCEE || status == ErrorCode.TrackListen.START_TRACK_SUCEE_NO_NETWORK || status == ErrorCode.TrackListen.START_TRACK_ALREADY_STARTED) { aMapTrackClient.startGather(this);} else { Toast.makeText(MainActivity.this, '軌跡上報服務(wù)服務(wù)啟動異常,' + msg, Toast.LENGTH_SHORT).show();} } @Override public void onStopGatherCallback(int i, String s) { } @Override public void onStopTrackCallback(int i, String s) { }};//queryTerminalRequest=new QueryTerminalRequest(serviceId, terminal);//aMapTrackClient.queryTerminal(queryTerminalRequest,DriverNewOrderActivity.this);aMapTrackClient.queryTerminal(new QueryTerminalRequest(serviceId, terminal), new OnTrackListener() { @Override public void onQueryTerminalCallback(QueryTerminalResponse queryTerminalResponse) {if (queryTerminalResponse.isSuccess()) { if (queryTerminalResponse.getTid() <= 0) {aMapTrackClient.addTerminal(new AddTerminalRequest(terminal, serviceId), new OnTrackListener() { @Override public void onQueryTerminalCallback(QueryTerminalResponse queryTerminalResponse) { } @Override public void onCreateTerminalCallback(AddTerminalResponse addTerminalResponse) {if (addTerminalResponse.isSuccess()) { long terminalId = addTerminalResponse.getTid(); aMapTrackClient.startTrack(new TrackParam(serviceId, terminalId), onTrackLifecycleListener);} else { Toast.makeText(MainActivity.this, '請求失敗,' + addTerminalResponse.getErrorMsg(), Toast.LENGTH_SHORT).show();} } @Override public void onDistanceCallback(DistanceResponse distanceResponse) { } @Override public void onLatestPointCallback(LatestPointResponse latestPointResponse) { } @Override public void onHistoryTrackCallback(HistoryTrackResponse historyTrackResponse) { } @Override public void onQueryTrackCallback(QueryTrackResponse queryTrackResponse) { } @Override public void onAddTrackCallback(AddTrackResponse addTrackResponse) { } @Override public void onParamErrorCallback(ParamErrorResponse paramErrorResponse) { }}); } else {long terminalId = queryTerminalResponse.getTid();aMapTrackClient.startTrack(new TrackParam(serviceId, terminalId), onTrackLifecycleListener); }} else { Toast.makeText(MainActivity.this, '請求失敗,' + queryTerminalResponse.getErrorMsg(), Toast.LENGTH_SHORT).show();} } @Override public void onCreateTerminalCallback(AddTerminalResponse addTerminalResponse) { } @Override public void onDistanceCallback(DistanceResponse distanceResponse) { } @Override public void onLatestPointCallback(LatestPointResponse latestPointResponse) { } @Override public void onHistoryTrackCallback(HistoryTrackResponse historyTrackResponse) { } @Override public void onQueryTrackCallback(QueryTrackResponse queryTrackResponse) { } @Override public void onAddTrackCallback(AddTrackResponse addTrackResponse) { } @Override public void onParamErrorCallback(ParamErrorResponse paramErrorResponse) { }}); }}

androidMainifest配置文件

<?xml version='1.0' encoding='utf-8'?><manifest xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' package='com.example.amapdemo'> <!--允許程序打開網(wǎng)絡(luò)套接字--> <uses-permission android:name='android.permission.INTERNET' /> <!--允許程序設(shè)置內(nèi)置sd卡的寫權(quán)限--> <uses-permission android:name='android.permission.WRITE_EXTERNAL_STORAGE' /> <!--允許程序讀寫手機狀態(tài)和身份--> <uses-permission android:name='android.permission.READ_PHONE_STATE' /> <!--允許程序訪問CellID或WiFi熱點來獲取粗略的位置--> <uses-permission android:name='android.permission.ACCESS_COARSE_LOCATION' /> <uses-permission android:name='android.permission.WAKE_LOCK'/> <uses-permission android:name='android.permission.BLUETOOTH'/> <!--用于進行網(wǎng)絡(luò)定位--> <uses-permission android:name='android.permission.ACCESS_COARSE_LOCATION'/> <!--用于訪問GPS定位--> <uses-permission android:name='android.permission.ACCESS_FINE_LOCATION'/> <!--用于獲取運營商信息,用于支持提供運營商信息相關(guān)的接口--> <uses-permission android:name='android.permission.ACCESS_NETWORK_STATE'/> <!--用于訪問wifi網(wǎng)絡(luò)信息,wifi信息會用于進行網(wǎng)絡(luò)定位--> <uses-permission android:name='android.permission.ACCESS_WIFI_STATE'/> <!--用于獲取wifi的獲取權(quán)限,wifi信息會用來進行網(wǎng)絡(luò)定位--> <uses-permission android:name='android.permission.CHANGE_WIFI_STATE'/> <!--用于申請調(diào)用A-GPS模塊--> <uses-permission android:name='android.permission.ACCESS_LOCATION_EXTRA_COMMANDS'/> <!--用于進行網(wǎng)絡(luò)定位--> <uses-permission android:name='android.permission.ACCESS_COARSE_LOCATION'></uses-permission> <!--用于訪問GPS定位--> <uses-permission android:name='android.permission.ACCESS_FINE_LOCATION'></uses-permission> <!--獲取運營商信息,用于支持提供運營商信息相關(guān)的接口--> <uses-permission android:name='android.permission.ACCESS_NETWORK_STATE'></uses-permission> <!--用于訪問wifi網(wǎng)絡(luò)信息,wifi信息會用于進行網(wǎng)絡(luò)定位--> <uses-permission android:name='android.permission.ACCESS_WIFI_STATE'></uses-permission> <!--這個權(quán)限用于獲取wifi的獲取權(quán)限,wifi信息會用來進行網(wǎng)絡(luò)定位--> <uses-permission android:name='android.permission.CHANGE_WIFI_STATE'></uses-permission> <!--用于訪問網(wǎng)絡(luò)--> <uses-permission android:name='android.permission.INTERNET'></uses-permission> <!--用于讀取手機當(dāng)前的狀態(tài)--> <uses-permission android:name='android.permission.READ_PHONE_STATE'></uses-permission> <!--寫入擴展存儲,向擴展卡寫入數(shù)據(jù),用于寫入緩存定位數(shù)據(jù)--> <uses-permission android:name='android.permission.WRITE_EXTERNAL_STORAGE'></uses-permission> <!--用于申請調(diào)用A-GPS模塊--> <uses-permission android:name='android.permission.ACCESS_LOCATION_EXTRA_COMMANDS'></uses-permission> <!--用于申請獲取藍牙信息進行室內(nèi)定位--> <uses-permission android:name='android.permission.BLUETOOTH'></uses-permission> <uses-permission android:name='android.permission.BLUETOOTH_ADMIN'></uses-permission> <applicationandroid:allowBackup='true'android:icon='@mipmap/ic_launcher'android:label='@string/app_name'android:roundIcon='@mipmap/ic_launcher_round'android:supportsRtl='true'android:theme='@style/Theme.AMapDemo'><!--<service android:name='com.amap.api.track.AMapTrackService' />--><service android:name='com.amap.api.location.APSService' /><activity android:name='.MainActivity'> <intent-filter><action android:name='android.intent.action.MAIN' /><category android:name='android.intent.category.LAUNCHER' /> </intent-filter></activity><meta-data android:name='com.amap.api.v2.apikey' android:value='388784de5a9c159ac13b5e3db130c0ad'/><service android:name='com.amap.api.track.AMapTrackService' /> </application></manifest>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品99久久久| 欧美亚洲激情| 免费欧美日韩| 夜夜嗨一区二区| 久久先锋影音| 中文字幕一区二区三区在线视频| 亚洲福利国产| 伊人久久大香线蕉av超碰演员| 欧美大黑bbbbbbbbb在线| 在线看片不卡| 蜜臀a∨国产成人精品| 亚洲欧洲日韩精品在线| 日韩高清中文字幕一区| 欧美日一区二区在线观看| 国产色99精品9i| 麻豆国产精品视频| 国产+成+人+亚洲欧洲在线| 日韩精品专区| 视频小说一区二区| 亚洲欧美日韩专区| 日本一区二区三区中文字幕| 日韩1区2区3区| 国产女人18毛片水真多18精品| 免费亚洲婷婷| 日韩国产激情| 国产亚洲在线| 欧美亚洲网站| av中文资源在线资源免费观看| 99国产精品一区二区| 国产精品毛片在线| 欧美在线91| а√天堂8资源中文在线| 女人av一区| 亚洲+小说+欧美+激情+另类| 久久99精品久久久野外观看| 亚洲天堂av影院| 国产精品99免费看| 亚洲三级精品| 精品国产精品国产偷麻豆| 极品日韩av| 91欧美精品| 日韩网站中文字幕| 亚洲精品福利| 国产精品99一区二区三| 午夜精品一区二区三区国产| 日韩美女精品| 日韩欧美一区二区三区在线视频 | 久久av资源| 精品捆绑调教一区二区三区| 视频一区二区中文字幕| 麻豆精品99| 国产精品日本欧美一区二区三区| 国产三级一区| 尹人成人综合网| 国产精品对白| 亚洲欧美日韩视频二区| 精品国产aⅴ| 视频一区二区三区入口| а√天堂8资源中文在线| 亚洲精品欧美| 日韩高清中文字幕一区二区| 综合视频一区| 日韩精品1区| 欧美日韩亚洲一区三区| 自拍日韩欧美| 日韩电影免费网址| 国产一卡不卡| 噜噜噜久久亚洲精品国产品小说| 国产成人免费av一区二区午夜| 蜜臀av亚洲一区中文字幕| 五月激情久久| 国产精品久久久一区二区| 一区视频在线| 国产成人调教视频在线观看| 亚洲精品九九| 午夜欧美精品久久久久久久| 精品亚洲a∨| 日韩国产欧美在线视频| 影院欧美亚洲| 久久久久网站| 国产一区二区三区精品在线观看| 日韩av成人高清| 国产亚洲在线观看| 亚洲h色精品| 国产第一亚洲| 欧美成人精品午夜一区二区| 婷婷精品在线| 先锋亚洲精品| 午夜久久免费观看| 三上悠亚国产精品一区二区三区 | 欧美亚洲日本精品| 国产亚洲电影| 综合色就爱涩涩涩综合婷婷| 欧美日韩国产精品一区二区亚洲| 国产一区二区久久久久| 国产麻豆精品久久| 日韩中文字幕视频网| 国产视频久久| 日韩一级不卡| 国产一区日韩欧美| 国产成人精品亚洲日本在线观看| 美女尤物国产一区| 国产精品视频3p| 91欧美极品| 亚洲精一区二区三区| 亚洲综合不卡| 欧美成人日韩| 亚洲视频综合| 99久久久久国产精品| 福利在线免费视频| 国产欧美一区二区三区精品酒店| 精品美女视频| 精品久久久中文字幕| 久久av免费| 麻豆精品新av中文字幕| 国产精品视频一区二区三区综合| 日韩和欧美一区二区三区| 日韩精品免费一区二区夜夜嗨 | 色综合视频一区二区三区日韩| 免费精品国产| 婷婷色综合网| 99亚洲视频| 视频一区二区不卡| 午夜视频一区二区在线观看| 日韩精品91亚洲二区在线观看| 日韩一区二区三区精品| 日韩av不卡在线观看| 欧美日韩18| 久久亚洲资源中文字| 精品一区二区三区在线观看视频| 麻豆极品一区二区三区| 美腿丝袜在线亚洲一区| 久久影院资源站| 成人午夜亚洲| 色88888久久久久久影院| 欧美午夜精彩| 亚洲一区区二区| 亚洲欧美在线专区| 国产美女精品视频免费播放软件| 久久精品国产成人一区二区三区| 国产一区2区| 久久网站免费观看| 久久成人精品| 欧美影院视频| 久久久久久婷| 最新亚洲一区| 欧美视频二区| 精品国产三区在线| 91精品国产福利在线观看麻豆| 亚洲激情国产| 欧美视频久久| 在线一区av| 国产婷婷精品| 国产日韩一区二区三区在线播放| 久久中文欧美| 国精品一区二区三区| 在线观看视频免费一区二区三区| 日本aⅴ精品一区二区三区 | 日本亚洲视频| 国产精品午夜一区二区三区| 久久精品国产久精国产| 香蕉成人av| 中文不卡在线| 你懂的国产精品永久在线| 久久久国产精品一区二区中文| 亚洲综合不卡| 开心激情综合| 一区久久精品| 欧美xxxx性| 日韩一区二区久久| 国产精品亚洲综合久久| 国产91精品对白在线播放| 少妇精品久久久一区二区| 日韩1区2区| 国产精品免费看| 国产精品成人一区二区网站软件| 亚洲涩涩在线| 日韩欧美久久| 欧美日韩国产v| 日韩国产欧美三级| 久久久久久美女精品| 日韩中出av| 999久久久精品国产| 7m精品国产导航在线| a日韩av网址| 日韩动漫一区| 亚洲香蕉网站| 久久精品国产福利| 蜜桃av一区二区| 久久久久久一区二区| 美国欧美日韩国产在线播放| 国产一区二区三区不卡av| 亚洲一二av| 99精品网站| 久久影院资源站| 综合欧美精品| 免费观看久久av| 国产成人精品一区二区三区免费| 香蕉成人久久| 欧美日韩视频网站|