一、获取key

登录高德地图账号,创建应用注册key。
注意: 1个KEY只能用于一个应用(多渠道安装包属于多个应用),1个Key在多个应用上使用会出现服务调用失败。

这里我没注意,弄了好久都定位不到,一直显示北京……

PS:申请key时要输入输入发布版安全码 SHA1,这里有个小app,可以获取手机上任意应用的发布SHA1:
链接:https://pan.baidu.com/s/1pdUPDLKTo7aJx3824otJVA 密码:8oyp

二、新建Android项目,添加Android 3D地图 SDK

下载:https://lbs.amap.com/api/android-sdk/download/

1、添加 jar 文件:

将下载的地图 SDK 的 jar包复制到工程的 libs 目录下。

2、添加 so 库:

说明:3D地图才需要添加so库,2D地图无需这一步骤。
在 main 目录下创建文件夹 jniLibs (如果有就不需要创建了),将下载文件的 armeabi 文件夹复制到这个目录下,如果已经有这个目录,将下载的 so 库复制到这个目录即可。

3、点击菜单栏按钮同步项目

三、显示地图

1、配置AndroidManifest.xml

声明权限:(写在< application>< application/>外)

<!--允许程序打开网络套接字-->
<uses-permission android:name="android.permission.INTERNET" />
<!--允许程序设置内置sd卡的写权限-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--允许程序获取网络状态-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--允许程序访问WiFi网络信息-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--允许程序读写手机状态和身份-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!--允许程序访问CellID或WiFi热点来获取粗略的位置-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

设置key:(写在< application>< application/>里)

<meta-data android:name="com.amap.api.v2.apikey"//这里不能更改android:value="key">//开发者申请的key
</meta-data>
2、xml布局文件
<com.amap.api.maps.MapViewandroid:id="@+id/map"android:layout_width="match_parent"android:layout_height="match_parent"/>
3、MainAtivity.java
public class MainActivity extends Activity {MapView mMapView = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);//获取地图控件引用mMapView = (MapView) findViewById(R.id.map);//在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图mMapView.onCreate(savedInstanceState);}@Overrideprotected void onDestroy() {super.onDestroy();//在activity执行onDestroy时执行mMapView.onDestroy(),销毁地图mMapView.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);}
}

四、显示定位蓝点

定位蓝点指的是进入地图后显示当前位置点的功能。自Android 3D地图 SDK 5.0.0版本之后定位蓝点实现无需依赖 Android 定位 SDK ,5.0.0 版本之前需要引入地图 SDK 和定位 SDK 到工程中。

我们现在下的3D地图SDK都是5.0以后,不用添加新的SDK了,写起来很方便。

在上面MainAtivity.java的 protected void onCreate(Bundle savedInstanceState) {}里面添加以下代码即可:

//设置地图的放缩级别
aMap.moveCamera(CameraUpdateFactory.zoomTo(13));
MyLocationStyle myLocationStyle;
//初始化定位蓝点样式类
myLocationStyle = new MyLocationStyle();
//连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。(1秒1次定位)如果不设置myLocationType,默认也会执行此种模式。
myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);
//设置连续定位模式下的定位间隔,只在连续定位模式下生效,单次定位模式下不会生效。单位为毫秒。
myLocationStyle.interval(2000);
//设置定位蓝点的Style
aMap.setMyLocationStyle(myLocationStyle);
//设置默认定位按钮是否显示,非必需设置。
aMap.getUiSettings().setMyLocationButtonEnabled(true);
// 设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false。
aMap.setMyLocationEnabled(true);

更多设置参考:
https://lbs.amap.com/api/android-sdk/guide/create-map/mylocation

Android—调用高德地图显示定位蓝点相关推荐

  1. android高德:定位蓝点定位到非洲问题

    前言 由于毕设,接触到高德和android 正文 定位蓝点问题,代码网络上有很多,给出遇到的几个问题和解决方法 用模拟器调试,定位蓝点定位在美洲没问题 接着用真机调试,具体操作参见真机调试 真机调试遇 ...

  2. android 高德地图 定位蓝点消失,高德地图蓝点定位不显示蓝点

    高德地图所使用的权限 写完后发现蓝点没出来,看遍文档也没发现原因,发现要显示定位蓝点,需要 ACCESS_FINE_LOCATION 权限 另外,还需要判断gps有没有打开,没有的话需要引导用户打开g ...

  3. android中高德地图定位功能并且获取定位的城市

    一.概述 今天再一次用到了地图定位功能和地图显示功能,以前一直用的是高德地图定位,这次还是用高德,记录一下以便以后再做时方便一些.因为业务需要的功能不是很全,可以参考https://www.2cto. ...

  4. Android调用高德地图直接导航的简单实例

    在学校最近做了一个小APP,脑子笨怕忘,写个博客记录一下. 简单来说就是保存地点,然后单击直接打开高德地图APP并从当前所在地导航到保存的地点.因为是小型学习用的,所以保存地点采用了Android本地 ...

  5. Android实现高德地图定位详细流程

     要实现高德地图定位呢,首先需要做好以下几步准备:  如果你嫌笔者写的不好或者懒得看,只需要代码的话,请选择: github:点击打开链接,此连接可能和文章内容有所出入,因为我可能会做后期的开发使用. ...

  6. 高德地图定位蓝点不显示问题

    定位蓝点不显示有很多种原因,我这里记录一种我遇到过的,就是我添加了定位信息之后,定位蓝点会消失,把定位信息去掉,蓝点就出现了,这是我在初始化定位的时候添加了这行代码 aMap.setLocationS ...

  7. Android调用高德地图app语音导航

    直接调用高德地图app进行导航 首先,要先进入高德开放平台,注册登录以后,创建自己的APP,然后会生成appkey 高德开放平台网址: http://lbs.amap.com/ 然后下载jar包导入项 ...

  8. Android 使用高德地图定位(Google play)国外定位

    申请key这些我就不说了,不懂的同学可以去高德地图开放平台查看详细介绍 1.下载依赖 https://lbs.amap.com/api/android-location-sdk/download 因为 ...

  9. 高德地图android 缓存,高德地图定位不刷新,感觉有缓存

    /** * 仅获取定位(获取地址和经纬度) */ self.getAddr = function (callback) { //判断平台(安卓平台采用高德定位,ios平台采用系统定位)amapLBS ...

最新文章

  1. android 音视频流采集,Android 音视频开发(四):使用 Camera API 采集视频数据(示例代码)...
  2. cad文字递增快捷键_CAD的这些快捷键,好用到暴风哭泣,一秒钟完成3小时操作...
  3. Python编程专属骚技巧7
  4. dubbo中log4j检查(开发环境中建议设置为false)
  5. php word com,php 展示word
  6. HTTP协议和HTTPS协议
  7. Unity3D界面功能操作讲解【转http://www.cnblogs.com/fortomorrow/archive/2012/10/28/unity01.html】...
  8. kubernetes视频教程笔记 (17)-Job和CronJob
  9. 宋体和英文字号与matlab中对照,CSS字体中英文名称对照表:如宋体对应SimSun
  10. Semantic Proximity Search on Heterogeneous Graph by Proximity Embedding
  11. 网络设备网卡、中继器、集线器、网桥、交换机、路由器工作原理
  12. Linux下DMA驱动
  13. 计算计算机ip地址,怎么样计算电脑的IP地址、IP掩码、默认网关?
  14. HTML+CSS+JS网页设计与制作期末大作业:网站——宏源山庄
  15. 辞职信微信html,微信退款处理.html
  16. 康拓普:数据可视化,大幅提升企业大数据挖掘效率
  17. Vue中视频组件vue-video-player
  18. guid主分区表损坏如何处理_电脑GUID格式GPT硬盘的引导如何修复|GUID的GPT硬盘引导损坏了怎么办...
  19. 自行车无级变速器设计
  20. 一个老迅雷人眼中的“迅雷恩怨”门: 无论对错, 至少良知不可逝

热门文章

  1. Moto P30(XT1943-1) 免解锁BL 免rec 保留数据 Magisk Xposed ROOT 救砖 ZUI 4.0.374
  2. Linux下手动安装screen
  3. python如何创建一个列表_Python-如何创建或生成列表
  4. Linux系统存储之LVM
  5. Java 本地内存 直接内存 元空间
  6. 微信订阅号python后台
  7. C语言小游戏--贪食蛇
  8. EXCEL批量加入图片
  9. Java后端技术栈,到底如何深入学习?
  10. controller(控制器)