mAMapNaviView.onCreate(savedInstanceState);这句话一定要写,要不地图不显示。
其他还是按着官网上的来,有个问题implements,这个类似于iOS的协议代理,他叫做接口,是所有相关的接口都要实现么?反正我是都写了的。
还有一个是模拟的时候可以调节速度,挺好玩的

package com.ditu.kaiwei.gaode2;import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationListener;
import com.amap.api.maps.AMap;
import com.amap.api.maps.LocationSource;
import com.amap.api.maps.MapView;
import com.amap.api.maps.model.MyLocationStyle;public class Gaode extends AppCompatActivity implements LocationSource, AMapLocationListener {MapView mMapView = null;AMap aMap;MyLocationStyle myLocationStyle;OnLocationChangedListener mListener;AMapLocationClient mlocationClient;AMapLocationClientOption mLocationOption;Button daohang;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_gaode);//获取地图控件引用mMapView = (MapView) findViewById(R.id.map);//在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图mMapView.onCreate(savedInstanceState);//初始化地图控制器对象aMap = mMapView.getMap();myLocationStyle = new MyLocationStyle();//初始化定位蓝点样式类aMap.setMyLocationStyle(myLocationStyle);//设置定位蓝点的StyleaMap.getUiSettings().setMyLocationButtonEnabled(true);//设置默认定位按钮是否显示,非必需设置。// 设置定位监听aMap.setLocationSource(this);
// 设置为true表示显示定位层并可触发定位,false表示隐藏定位层并不可触发定位,默认是falseaMap.setMyLocationEnabled(true);
// 设置定位的类型为定位模式,有定位、跟随或地图根据面向方向旋转几种aMap.setMyLocationType(AMap.LOCATION_TYPE_MAP_FOLLOW);daohang = (Button)findViewById(R.id.button2);daohang.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent = new Intent(); //就是他intent.setClass(Gaode.this,daohangA.class); //第一个是当前的上下文信息,第二个是我们要跳转的类startActivity(intent); //开始就是调用一个新的ActivityGaode.this.finish(); //完成就是关闭啊}});}@Overrideprotected void onDestroy() {super.onDestroy();//在activity执行onDestroy时执行mMapView.onDestroy(),销毁地图mMapView.onDestroy();if(null != mlocationClient){mlocationClient.onDestroy();}}@Overrideprotected void onResume() {super.onResume();//在activity执行onResume时执行mMapView.onResume (),重新绘制加载地图mMapView.onResume();}@Overrideprotected void onPause() {super.onPause();//在activity执行onPause时执行mMapView.onPause (),暂停地图的绘制mMapView.onPause();}@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);//在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),保存地图当前的状态mMapView.onSaveInstanceState(outState);}@Overridepublic void activate(OnLocationChangedListener listener) {mListener = listener;if (mlocationClient == null) {//初始化定位mlocationClient = new AMapLocationClient(this);//初始化定位参数mLocationOption = new AMapLocationClientOption();//设置定位回调监听mlocationClient.setLocationListener(this);//设置为高精度定位模式mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);//设置定位参数mlocationClient.setLocationOption(mLocationOption);// 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,// 注意设置合适的定位时间的间隔(最小间隔支持为2000ms),并且在合适时间调用stopLocation()方法来取消定位请求// 在定位结束后,在合适的生命周期调用onDestroy()方法// 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除mlocationClient.startLocation();//启动定位}}@Overridepublic void deactivate() {mListener = null;if (mlocationClient != null) {mlocationClient.stopLocation();mlocationClient.onDestroy();}mlocationClient = null;}@Overridepublic void onLocationChanged(AMapLocation amapLocation) {if (mListener != null&&amapLocation != null) {if (amapLocation != null&&amapLocation.getErrorCode() == 0) {mListener.onLocationChanged(amapLocation);// 显示系统小蓝点} else {String errText = "定位失败," + amapLocation.getErrorCode()+ ": " + amapLocation.getErrorInfo();Log.e("AmapErr",errText);}}}
}

Android 高德地图——地图模拟导航相关推荐

  1. Android接入高德地图SDK,Android高德SDK 地图篇一:集成高德SDK

    Android高德SDK 地图篇一:集成高德SDK 大家好,这是系列博文的第一篇: 系列博文会完成以下功能 一. 地图篇:利用高德SDK实现滴滴出行的效 二. 导航篇:利用高德SDK实现滴滴司机端的效 ...

  2. android 高德卫星地图数据,白马地图 Bmap for Android v7.3.81 强大高德百度地图应用|张小北...

    Bmap for Android 是一款集成高德地图百度地图为一体的第三方地图应用APP,Bmap for Android 又叫白马地图,采用高德/百度地图数据引擎,可任意切换百度地图.高德地图数据源 ...

  3. android 添加定位点,Android 高德基础地图定位、设置Marker、可视中心点实现步骤...

    一.基础地图部分 1.获取APPKey 在高德地图注册开发者账号,然后创建应用,使用SHA1和PackageName得到Key image.png 创建应用 输入你的应用名称 选择你的应用类型 点击确 ...

  4. Android ---------高德卫星地图绘制多个点和点的点击事件自定义弹窗

    最近开发中,遇到一个多个点绘制,并实现点击事件,出现自定义窗口显示相关信息等功能,所以写了这篇博客. 从后台请求数据,得到多个经纬度,然后绘制在地图上,并实现点击,出现相关信息(自定义弹框实现) 先来 ...

  5. android高德地图多个mark点击,Android ---------高德卫星地图绘制多个点和点的点击事件自定义弹窗...

    最近开发中,遇到一个多个点绘制,并实现点击事件,出现自定义窗口显示相关信息等功能,所以写了这篇博客. 从后台请求数据,得到多个经纬度,然后绘制在地图上,并实现点击,出现相关信息(自定义弹框实现) 先来 ...

  6. android 高德选点,地图选点-SDK 示例 | 高德地图API

    使用场景 出行类APP的起终点位置的选择以及社交类应用的位置分享. 用到产品 核心类/接口 类接口说明版本 MAMapViewsetCenterCoordinate:animated:设置地图中心点. ...

  7. Android 整合高德地图SDK实现 地图预览,定位,模拟导航

    一.准备工作 1. 到高德地图官方网申请key: 我的应用 | 高德控制台 2. 申请key方法请参考:获取Key-创建工程-开发指南-Android 地图SDK | 高德地图API 3. 出现的问题 ...

  8. Android 高德地图定位和导航

    1. 在高德开放平台注册帐号 2.在高德地图开发平台中下载Android平台下载地图SDK和定位SDK和导航SDK文件 3. 添加jar包,将jar包放入工程的libs目录下. (下载的三合一的SDK ...

  9. android app调用第三方地图路线规划导航(百度,高德,腾讯)

    android app调用第三方地图路线规划导航(百度,高德,腾讯) 因为直接使用高德的sdk提供的导航被投诉说不准,所以需要接第三方. 把BAT系的地图都接上了,有兄弟找到其他的地图调用方法告诉下小 ...

  10. Android 高德地图自定义线路规划选择方案之后按照方案进行导航

    Android 高德地图自定义线路规划选择方案之后按照方案进行导航 因为我这边导航需求的问题,导致我这边不能使用高德地图官方的线路规划和导航.所以我这边线路规划和导航界面都是根据高德地图那边给的api ...

最新文章

  1. python property
  2. socket 获取回传信息_基于netty框架的socket长连接负载均衡解决方案 oswl
  3. python四大软件-9个使用Python的世界级软件公司
  4. maven helper的使用
  5. Flink 1.13,面向流批一体的运行时与 DataStream API 优化
  6. 使用SampleGrabber过滤器扑获图像
  7. “关机能手”自动关闭电脑发起ARP***
  8. Object Tracking using OpenCV (C++/Python)(使用OpenCV进行目标跟踪)
  9. ClientHeight
  10. Excel中VBA相关函数的使用
  11. 探索在Android中使用Emoji Font的方法
  12. jQuery插件以及插件下载
  13. 黑客组织“洋葱狗”潜伏3年终曝光 定期偷袭能源及交通行业
  14. 什么是软件工程?它有哪些本质特征?怎么样用软件工程消除危机?
  15. IC 拔取器 rework station
  16. JavaScript函数isFinite()
  17. 快排三种基本解法以及两种快排优化
  18. Win10提示“无法创建新的分区也找不到现有的分区”
  19. 革命展馆沙盘拍照打卡学习活动制作方案,border-color 属性用于设置四个边框的颜色。
  20. macromedia dreamweaber 8 激活码

热门文章

  1. 语义分析——TEST编译器(3)
  2. 企业微信怎么下载资料 企业微信下载资料教程
  3. 2018年Java面试题
  4. 【华为OD】【003-求N阶方阵的和】
  5. python扫雷总结与体会_心得体会 扫雷拓展心得
  6. SQL Server 深入解析索引存储(堆)
  7. 2022机修钳工(高级)考试题库模拟考试平台操作
  8. 栅格地图中自由区域之Bresenham算法及个人搜索算法对比
  9. JAVA:将CSV文件转换成JSON
  10. Mac上制作Centos7系统U盘安装盘