android高德api的使用Word文件下载.docx
- 文档编号:15309617
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:13
- 大小:51.42KB
android高德api的使用Word文件下载.docx
《android高德api的使用Word文件下载.docx》由会员分享,可在线阅读,更多相关《android高德api的使用Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
<
uses-permissionandroid:
name="
android.permission.INTERNET"
/>
<
android.permission.WRITE_EXTERNAL_STORAGE"
android.permission.ACCESS_COARSE_LOCATION"
android.permission.ACCESS_NETWORK_STATE"
android.permission.ACCESS_FINE_LOCATION"
android.permission.READ_PHONE_STATE"
android.permission.CHANGE_WIFI_STATE"
android.permission.ACCESS_WIFI_STATE"
<
android.permission.CHANGE_CONFIGURATION"
---------------------------------------------分割线-------------------------------------------
3.代码具体实现过程:
A.导入jar包:
从官网下载最新的jar
B.在Main.xml中添加fragment用来显示地图。
fragment
android:
id="
@+id/map"
layout_width="
match_parent"
layout_height="
fill_parent"
class="
com.amap.api.maps.SupportMapFragment"
---------------------------------------------分割线-------------------------------------------
C.MainActivity继承FragmentActivity,使用以下代码来初始化地图以及对地图添加监听,启动定位等操作:
if(aMap==null){
aMap=((SupportMapFragment)getSupportFragmentManager()
.findFragmentById(R.id.map)).getMap();
//获取地图实例
if(aMap!
=null){
setCenterPoi();
//最初显示的可视区域
setUpMap();
//显示系统定位小蓝点
setMapListener();
//对aMap添加监听器
}
}
上述代码中的3个方法如下:
privatevoidsetCenterPoi(){
LatLnglatLng=newLatLng(31.23,121.47);
//默认城市经纬度
CameraPositionposition=newCameraPosition(latLng,9,0,0);
//相机位置,参数分别代表经纬度坐标,地图缩放级别4-20,可视区域倾斜角0-45°
,可视区域指向的方向,以角度为单位,正北方向到地图方向逆时针旋转的角度0-360°
CameraUpdatecameraUpdate=CameraUpdateFactory.newCameraPosition(position);
//定义了一个可视区域的移动,具体参考api
aMap.moveCamera(cameraUpdate);
//移动相机到可视区域
}
privatevoidsetUpMap(){
//自定义系统定位小蓝点
MyLocationStylemyLocationStyle=newMyLocationStyle();
myLocationStyle.myLocationIcon(BitmapDescriptorFactory
.fromResource(R.drawable.location_marker));
myLocationStyle.strokeColor(Color.BLUE);
myLocationStyle.strokeWidth
(1);
aMap.setMyLocationStyle(myLocationStyle);
mAMapLocManager=LocationManagerProxy.getInstance(this);
aMap.setLocationSource(this);
//提供位置数据,必须实现LocationSource接口,里面有两个方法:
启动和销毁,具体详情见下文。
aMap.setMyLocationEnabled(true);
//设置为true表示系统定位按钮显示并响应点击,false表示隐藏,默认是false
监听器里的具体操作,可以自己完成。
privatevoidsetMapListener(){
aMap.setOnMapClickListener(newOnMapClickListener(){……});
aMap.setOnMarkerClickListener(newOnMarkerClickListener(){……});
aMap.setInfoWindowAdapter(newInfoWindowAdapter(){
//个性化定制信息窗口marker对象
@Override
publicViewgetInfoWindow(finalMarkermarker){……}
aMap.setOnInfoWindowClickListener(newOnInfoWindowClickListener(){……});
Ⅰ.上面setUpMap()方法代码中提到LocationSource接口两个方法,下面是具体实现:
@Override
publicvoidactivate(OnLocationChangedListenerarg0){
mListener=arg0;
//OnLocationChangedListener接口用于获取位置改变信息
if(mAMapLocManager==null){
}//LocationManagerProxymAMapLocManager定位服务类。
这个定位类允许应用定时更新获取设备的地理位置,或者当这个设备进入指定的地理位置时,启动一个应用指定的Intent。
mAMapLocManager.requestLocationUpdates(LocationProviderProxy.AMapNetwork,5000*3,20,this);
//注册监听,参数依次代表:
注册监听的provider名称,位置变化的通知时间,位置变化通知的距离,AMapLocationListener(MainActivity实现的接口:
当位置改变时接收LocationManagerProxy
发来的信息提示。
如果AMapLocationListener已经使用LocationManagerProxy
的requestLocationUpdates(String,long,float,AMapLocationListener)
方法进行了注册,那么它的方法才能被调用。
)
/**释放资源*/
@Override
publicvoiddeactivate(){
mListener=null;
if(mAMapLocManager!
=null){
mAMapLocManager.removeUpdates(this);
mAMapLocManager.destory();
mAMapLocManager=null;
Ⅱ.上面代码中包含的AMapLocationListener接口,所实现的方法(只需一个,包含低版本的方法均已废弃):
publicvoidonLocationChanged(AMapLocationlocation){
//if(mListener!
//位置改变递归调用
//mListener.onLocationChanged(location);
//}
/**通过返回的location可以获取具体的位置信息,由于该方法是异步的,
*主线程需要的位置信息需要通过消息队列传递
*/
if(location!
DoublegeoLat=location.getLatitude();
DoublegeoLng=location.getLongitude();
StringcityCode="
"
;
Stringdesc="
BundlelocBundle=location.getExtras();
if(lo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android api 使用
![提示](https://static.bdocx.com/images/bang_tan.gif)