android 高德地图sdk下载安装,Android高德地图SDK的使用

packagecom.example.a11699.sdsyu.activities;

importandroid.provider.ContactsContract;

importandroid.support.v7.app.AppCompatActivity;

importandroid.os.Bundle;

importandroid.util.Log;

importcom.amap.api.location.AMapLocation;

importcom.amap.api.location.AMapLocationClient;

importcom.amap.api.location.AMapLocationClientOption;

importcom.amap.api.location.AMapLocationListener;

importcom.example.a11699.sdsyu.R;

import staticandroid.provider.ContactsContract.*;

public classceshiActicityextendsAppCompatActivity {

publicAMapLocationClientmLocationClient=null;

//声明定位回调监听器

publicAMapLocationClientOptionmLocationOption=null;

@Override

protected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_ceshi_acticity);

initMap();

}

private voidinitMap(){

//初始化定位

mLocationClient=newAMapLocationClient(ceshiActicity.this);

//设置定位回调监听

mLocationClient.setLocationListener(mLocationListener);

mLocationOption=newAMapLocationClientOption();

//设置定位模式为高精度模式,AMapLocationMode.Battery_Saving为低功耗模式,AMapLocationMode.Device_Sensors是仅设备模式

mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);

//设置是否返回地址信息(默认返回地址信息)

mLocationOption.setNeedAddress(true);

//设置是否只定位一次,默认为false

mLocationOption.setOnceLocation(false);

//设置是否强制刷新WIFI,默认为强制刷新

mLocationOption.setWifiActiveScan(true);

//设置是否允许模拟位置,默认为false,不允许模拟位置

mLocationOption.setMockEnable(false);

//设置定位间隔,单位毫秒,默认为2000ms

mLocationOption.setInterval(2000);

//给定位客户端对象设置定位参数

mLocationClient.setLocationOption(mLocationOption);

//启动定位

mLocationClient.startLocation();

}

publicAMapLocationListenermLocationListener=newAMapLocationListener() {

@Override

public voidonLocationChanged(AMapLocation aMapLocation) {

if(aMapLocation !=null) {

if(aMapLocation.getErrorCode() ==0) {

//定位成功回调信息,设置相关消息

aMapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见定位类型表

aMapLocation.getLatitude();//获取纬度

aMapLocation.getLongitude();//获取经度

aMapLocation.getAccuracy();//获取精度信息

java.text.SimpleDateFormat df =newjava.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

aMapLocation.getAddress();//地址,如果option中设置isNeedAddress为false,则没有此结果,网络定位结果中会有地址信息,GPS定位不返回地址信息。

aMapLocation.getCountry();//国家信息

aMapLocation.getProvince();//省信息

aMapLocation.getCity();//城市信息

aMapLocation.getDistrict();//城区信息

aMapLocation.getStreet();//街道信息

aMapLocation.getStreetNum();//街道门牌号信息

aMapLocation.getCityCode();//城市编码

aMapLocation.getAdCode();//地区编码

Log.i("zjc", aMapLocation.getCity());

mLocationClient.stopLocation();//停止定位

}else{

//显示错误信息ErrCode是错误码,errInfo是错误信息,详见错误码表。

Log.e("info","location Error, ErrCode:"

+ aMapLocation.getErrorCode() +", errInfo:"

+ aMapLocation.getErrorInfo());

}

}

}

};

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值