定位

// 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();//销毁定位客户端,同时销毁本地定位服务。
    // }
// }
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值