介绍
这篇文章主要介绍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 nullAndroid如何实现高德地图显示及定位