Android实现高德地图轨迹回放,Android黑科技实现原理揭秘

并且要在AndroidManifest.xml的application中添加如下代码:

<meta-data

android:name=“com.amap.api.v2.apikey”

android:value=“创建应用中你自己生成的key” />

到这里准备工作就完成了。我先上个效果图展示一下。

效果展示


功能效果图

有一个点呼吸的效果是我今天早上才加进去的,所以展示效果上面没有体现出来呢,不过这个功能也不是本次项目的重点

过程实现

=================================================================

地图初始化


mMapView.onCreate(savedInstanceState);

if (aMap == null) {

aMap = mMapView.getMap();

myLocationStyle = new MyLocationStyle();

myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER);

// 设置圆形的边框颜色

myLocationStyle.strokeColor(Color.argb(50, 30, 150, 180));

// 设置圆形的填充颜色

myLocationStyle.radiusFillColor(Color.argb(50, 30, 150, 180));

// 设置圆形的边框粗细

myLocationStyle.strokeWidth(1.0f);

//设置显示定位按钮 并且可以点击

UiSettings settings = aMap.getUiSettings();

//设置了定位的监听

aMap.setLocationSource(this);

// 是否显示定位按钮

settings.setMyLocationButtonEnabled(true);

//显示定位层并且可以触发定位,默认是flase

aMap.setMyLocationEnabled(true);

// 定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。

}

定位


//初始化定位

mlocationClient = new AMapLocationClient(getApplicationContext());

//设置定位回调监听

mlocationClient.setLocationListener(this);

//初始化定位参数

mLocationOption = new AMapLocationClientOption();

//设置定位模式为Hight_Accuracy高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式

mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);

//设置是否返回地址信息(默认返回地址信息)

mLocationOption.setNeedAddress(true);

//设置是否只定位一次,默认为false

mLocationOption.setOnceLocation(false);

//设置是否强

  • 29
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值