Android如何实现高德地图显示及定位

  介绍

这篇文章主要介绍Android如何实现高德地图显示及定位,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体内容如下

先看看效果

 Android如何实现高德地图显示及定位

1,要实现高德地图的定位,首先要下载高德地图的SDK 

下载地址

然后在高德地图官网上登录你注册的账号并且去控制台,在应用管理,在添加新key 
获取到自己的关键值,
获取钥匙的具体方法的官网地址

2,通过解压得到. jar文件并放到填词文件中,手动添加到依赖库中(右键添加——),
3,如果你的地图SDK是3 d的需要在主要中创建jniLibs文件夹并把你解压出来的其他文件放到此处,
4,开发环境已经配置好了,接下来就是敲代码了

在工程的“AndroidManifest。xml”清单文件中添加密钥和服务

& lt; meta-data  android: name=癱om.amap.api.v2.apikey"   android: value=https://www.yisu.com/zixun/蹦闵昵氲脑砍住?>   <服务android: name=" com.amap.api.location。APSService ">

添加权限

& lt; !——允许程序打开网络套接字——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.INTERNET",/比;   ,& lt; !——允许程序设置内置sd卡的写权限——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.WRITE_EXTERNAL_STORAGE",/比;   ,& lt; !——允许程序获取网络状态——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.ACCESS_NETWORK_STATE",/比;   ,& lt; !——允许程序访问WiFi网络信息——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.ACCESS_WIFI_STATE",/比;   ,& lt; !——允许程序读写手机状态和身份——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.READ_PHONE_STATE",/比;   ,& lt; !——用于进行网络定位——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.ACCESS_COARSE_LOCATION"祝辞& lt;/uses-permission>   ,& lt; !——用于访问GPS定位——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.ACCESS_FINE_LOCATION"祝辞& lt;/uses-permission>   ,& lt; !——用于获取wifi的获取权限,无线信息会用来进行网络定位——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.CHANGE_WIFI_STATE"祝辞& lt;/uses-permission>   ,& lt; !——用于读取手机当前的状态——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.READ_PHONE_STATE"祝辞& lt;/uses-permission>   ,& lt; !——用于申请调用了快速模块——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/比;   ,& lt; !——获取运营商信息,用于支持提供运营商信息相关的接口——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.ACCESS_NETWORK_STATE",/比;   ,& lt; !——用于访问wifi网络信息,无线信息会用于进行网络定位——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.ACCESS_WIFI_STATE",/比;   ,& lt; !——这个权限用于获取wifi的获取权限,无线信息会用来进行网络定位——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.CHANGE_WIFI_STATE",/比;   ,& lt; !——用于访问网络,网络定位需要上网——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.INTERNET",/比;   ,& lt; !——用于读取手机当前的状态——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.READ_PHONE_STATE",/比;   ,& lt; !——写入扩展存储,向扩展卡写入数据,用于写入缓存定位数据——比;   ,& lt; uses-permission  android: name=癮ndroid.permission.WRITE_EXTERNAL_STORAGE",/在

acticity_main。xml布局文件

& lt; com.amap.api.maps.MapView   ,android: id=癅 + id/map"   ,android: layout_width=癿atch_parent"   ,android: layout_height=癿atch_parent"祝辞& lt;/com.amap.api.maps.MapView>

MainActivity代码

import  android.os.Bundle;   import  android.support.v7.app.AppCompatActivity;   import  android.util.Log;   import  android.widget.Toast;   ,   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.CameraUpdateFactory;   import  com.amap.api.maps.LocationSource;   import  com.amap.api.maps.MapView;   import  com.amap.api.maps.UiSettings;   import  com.amap.api.maps.model.LatLng;   ,   import  java.text.SimpleDateFormat;   import  java.util.Date;   ,   public  class  MainActivity  extends  AppCompatActivity  implements  LocationSource, AMapLocationListener  {   ,   同理,//是地图对象   同理,private  AMap ;   ,private  MapView  mapView;   ,//声明AMapLocationClient类对象,定位发起端   ,private  AMapLocationClient  mLocationClient =,空;   ,//声明mLocationOption对象,定位参数   ,public  AMapLocationClientOption  mLocationOption =,空;   ,//声明mListener对象,定位监听器   ,private  OnLocationChangedListener  mListener =,空;   ,//标识,用于判断是否只显示一次定位信息和用户重新定位   ,private  boolean  isFirstLoc =,真的;   ,   ,@Override   ,protected  void  onCreate (Bundle  savedInstanceState), {   ,super.onCreate (savedInstanceState);   ,setContentView (R.layout.activity_main);   ,//获取地图控件引用   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Android如何实现高德地图显示及定位