// package com.liqy.jdapp.lbs;
// import android.support.v7.app.AppCompatActivity;
// import android.os.Bundle;
// import android.util.Log;
// import android.widget.TextView;
// 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.liqy.jdapp.R;
// public class LBSActivity extends AppCompatActivity {
声明AMapLocationClient类对象
// public AMapLocationClient mLocationClient = null;
声明AMapLocationClientOption对象
// public AMapLocationClientOption mLocationOption = null;
异步获取定位结果
// AMapLocationListener mAMapLocationListener = new AMapLocationListener() {
// @Override
// public void onLocationChanged(AMapLocation amapLocation) {
// if (amapLocation != null) {
// if (amapLocation.getErrorCode() == 0) {
解析定位结果
// Toast.makeText(LBSActivity.this,amapLocation.getAddress(),Toast.LENGTH_SHORT).show();
// Log.d("Amap",amapLocation.toString());
// txt_lbs.setText(amapLocation.getAddress());
// }else {
定位失败时,可通过ErrCode(错误码)信息来确定失败的原因,errInfo是错误信息,详见错误码表。
// Log.e("AmapError","location Error, ErrCode:"
// + amapLocation.getErrorCode() + ", errInfo:"
// + amapLocation.getErrorInfo());
// }
// }
// }
// };
// TextView txt_lbs;//展示位置信息
// @Override
// protected void onCreate(Bundle savedInstanceState) {
// super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_lbs);
// txt_lbs=(TextView)findViewById(R.id.txt_lbs);
初始化定位
// mLocationClient = new AMapLocationClient(getApplicationContext());
设置定位回调监听
// mLocationClient.setLocationListener(mAMapLocationListener);
初始化AMapLocationClientOption对象
// mLocationOption = new AMapLocationClientOption();
设置定位模式为AMapLocationMode.Hight_Accuracy,高精度模式。
// mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
获取一次定位结果:
该方法默认为false。
// mLocationOption.setOnceLocation(true);
// if(null != mLocationClient){
// mLocationClient.setLocationOption(mLocationOption);
//设置场景模式后最好调用一次stop,再调用start以保证场景模式生效
mLocationClient.stopLocation();
mLocationClient.startLocation();
// }
// }
// @Override
// protected void onStart() {
// super.onStart();
启动定位
// mLocationClient.startLocation();
// }
// @Override
// protected void onStop() {
// super.onStop();
// mLocationClient.stopLocation();//停止定位后,本地定位服务并不会被销毁
// }
// @Override
// protected void onDestroy() {
// super.onDestroy();
// mLocationClient.onDestroy();//销毁定位客户端,同时销毁本地定位服务。
// }
// }