android百度地图运动轨迹demo,Android百度地图画运动轨迹和GPS定位

【实例简介】

这是我做软酷实训项目时的一个功能,是在地图上画出运动轨迹。运行软件时要记得打开GPS哦,还有在户外哦,

【实例截图】

【核心代码】

jkBaiduMap

└── jkBaiduMap

├── AndroidManifest.xml

├── bin

│   ├── AndroidManifest.xml

│   ├── classes

│   │   └── com

│   │   └── example

│   │   └── jkbaidumap

│   │   ├── BuildConfig.class

│   │   ├── MainActivity$1.class

│   │   ├── MainActivity$2.class

│   │   ├── MainActivity$3.class

│   │   ├── MainActivity$4.class

│   │   ├── MainActivity$5$1.class

│   │   ├── MainActivity$5.class

│   │   ├── MainActivity$MyLocationListenner.class

│   │   ├── MainActivity.class

│   │   ├── R$attr.class

│   │   ├── R$dimen.class

│   │   ├── R$drawable.class

│   │   ├── R$id.class

│   │   ├── R$layout.class

│   │   ├── R$menu.class

│   │   ├── R$string.class

│   │   ├── R$style.class

│   │   └── R.class

│   ├── classes.dex

│   ├── dexedLibs

│   │   ├── android_api_1.1_forsdk-5ba19a650d3f7af2fac3206b91dfa4e6.jar

│   │   ├── android-support-v4-becf904c4b85ddd5b0b571267d6be077.jar

│   │   ├── BaiduLBS_Android-08a57880c3e3996a1c3fc9189e82b7ac.jar

│   │   └── galaxy_mini-8818d6950e9a19a603fed90427c260b5.jar

│   ├── jarlist.cache

│   ├── jkBaiduMap.apk

│   ├── res

│   │   └── crunch

│   │   ├── drawable-hdpi

│   │   │   └── ic_launcher.png

│   │   ├── drawable-mdpi

│   │   │   ├── ic_launcher.png

│   │   │   └── icon_geo.png

│   │   ├── drawable-xhdpi

│   │   │   └── ic_launcher.png

│   │   └── drawable-xxhdpi

│   │   └── ic_launcher.png

│   └── resources.ap_

├── gen

│   └── com

│   └── example

│   └── jkbaidumap

│   ├── BuildConfig.java

│   └── R.java

├── ic_launcher-web.png

├── libs

│   ├── android_api_1.1_forsdk.jar

│   ├── android-support-v4.jar

│   ├── armeabi

│   │   ├── libapp_BaiduNaviApplib_v1_0_0.so

│   │   ├── libapp_BaiduPanoApplib.so

│   │   ├── libBaiduMapSDK_v3_1_0.so

│   │   ├── liblocnaviSDK.so

│   │   └── liblocSDK4d.so

│   ├── BaiduLBS_Android.jar

│   └── galaxy_mini.jar

├── proguard-project.txt

├── project.properties

├── res

│   ├── drawable-hdpi

│   │   └── ic_launcher.png

│   ├── drawable-mdpi

│   │   ├── ic_launcher.png

│   │   └── icon_geo.png

│   ├── drawable-xhdpi

│   │   └── ic_launcher.png

│   ├── drawable-xxhdpi

│   │   └── ic_launcher.png

│   ├── layout

│   │   └── activity_main.xml

│   ├── menu

│   │   └── main.xml

│   ├── values

│   │   ├── dimens.xml

│   │   ├── strings.xml

│   │   └── styles.xml

│   ├── values-sw600dp

│   │   └── dimens.xml

│   ├── values-sw720dp-land

│   │   └── dimens.xml

│   ├── values-v11

│   │   └── styles.xml

│   └── values-v14

│   └── styles.xml

└── src

└── com

└── example

└── jkbaidumap

└── MainActivity.java

35 directories, 62 files

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是基于百度地图Android SDK的轨迹播放demo的简要步骤: 1. 引入百度地图SDK 在项目的`build.gradle`文件中添加百度地图SDK的依赖,例如: ``` dependencies { implementation 'com.baidu.android:map-sdk:5.2.0' } ``` 2. 创建地图 在布局文件中添加百度地图控件,例如: ``` <com.baidu.mapapi.map.MapView android:id="@+id/mapView" android:layout_width="match_parent" android:layout_height="match_parent"/> ``` 然后在Activity中获取地图控件,例如: ``` private MapView mMapView; private BaiduMap mBaiduMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mMapView = findViewById(R.id.mapView); mBaiduMap = mMapView.getMap(); } ``` 3. 添加轨迹线 在Activity中,创建一个`PolylineOptions`对象来表示轨迹线,并设置线的颜色、宽度、透明度等属性,例如: ``` List<LatLng> points = new ArrayList<>(); points.add(new LatLng(39.915, 116.404)); points.add(new LatLng(39.920, 116.405)); points.add(new LatLng(39.920, 116.415)); PolylineOptions polylineOptions = new PolylineOptions() .points(points) .color(Color.BLUE) .width(6) .alpha(0.5f); mBaiduMap.addOverlay(polylineOptions); ``` 其中,`LatLng`表示一个地理坐标点,`points`是一个包含所有点的列表。 4. 播放轨迹 使用`Handler`和`Runnable`实现轨迹播放效果,例如: ``` private Handler mHandler = new Handler(); private int mIndex = 0; private List<LatLng> mPoints = new ArrayList<>(); private Polyline mPolyline; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // ... // 初始化轨迹点列表 mPoints.add(new LatLng(39.915, 116.404)); mPoints.add(new LatLng(39.920, 116.405)); mPoints.add(new LatLng(39.920, 116.415)); // 添加轨迹线 PolylineOptions polylineOptions = new PolylineOptions() .points(mPoints) .color(Color.BLUE) .width(6) .alpha(0.5f); mPolyline = (Polyline) mBaiduMap.addOverlay(polylineOptions); // 播放轨迹 mHandler.postDelayed(mRunnable, 100); } private Runnable mRunnable = new Runnable() { @Override public void run() { if (mIndex < mPoints.size()) { // 移动地图中心点到当前轨迹点 LatLng point = mPoints.get(mIndex); MapStatusUpdate update = MapStatusUpdateFactory.newLatLng(point); mBaiduMap.setMapStatus(update); mIndex++; // 继续播放轨迹 mHandler.postDelayed(mRunnable, 100); } } }; ``` 其中,`Handler`用于定时执行`Runnable`,`mIndex`表示当前播放到的轨迹点的索引,`mPoints`是一个包含所有轨迹点的列表,`mPolyline`表示轨迹线的对象。 以上是基于百度地图Android SDK的轨迹播放demo的简要步骤,具体实现可以根据您的需求进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值