xuelimimei 2021-10-13 09:57
浏览 13
已结题

高德地图api在三星S20+定位失败,amapLocation.getErrorCode()==3,但是该手机上其他定位软件是能定位成功的

SDK是:AMap_Location_V3.6.0_20170918.jar
以下代码段是



public class MyLocationListener implements AMapLocationListener
{
    private static MyLocationListener INSTANCE = null;
    private Context context;
    public LocationInfoListener mListener = null;
    private AMapLocationClient mlocationClient;
    private AMapLocationClientOption mLocationOption;

    public interface LocationInfoListener {
        public void backLocationResult(AMapLocation location,int isSuccess);
    }

    public void setmListener(LocationInfoListener mListener) {
        this.mListener = mListener;
    }

    public MyLocationListener() {
    }

    public static MyLocationListener getInstance(boolean bool) {
        if (INSTANCE == null) {
            INSTANCE = new MyLocationListener();
        }
        return INSTANCE;
    }

    public void init(Context context, String type) {
        this.context = context;
        mlocationClient = new AMapLocationClient( context.getApplicationContext());
        mlocationClient.setLocationListener(this);
        startLoc();
    }
    @Override
    public void onLocationChanged(AMapLocation amapLocation) {
        // TODO Auto-generated method stub
        if (amapLocation != null && amapLocation.getErrorCode() == 0) {
                mListener.backLocationResult(amapLocation, AppConstant.REQ_SUCCESS);
            } else {
                mListener.backLocationResult(null, -1);
            }
        stopLoc();
    }

    public void startLoc() {
        mLocationOption = new AMapLocationClientOption();
        mLocationOption.setOnceLocation(false);
        mLocationOption.setNeedAddress(true);
        mLocationOption.setLocationMode(AMapLocationMode.Battery_Saving);
        mLocationOption.setWifiActiveScan(true);
        mLocationOption.setInterval(2000);
        mlocationClient.setLocationOption(mLocationOption);
        mlocationClient.startLocation();
    }
    public void stopLoc() {
        mlocationClient.stopLocation();
    }

}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月21日
    • 创建了问题 10月13日

    悬赏问题

    • ¥15 LLM accuracy检测
    • ¥15 pycharm添加远程解释器报错
    • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口
    • ¥15 如何能达到用ping0.cc检测成这样?如图
    • ¥15 关于#DMA固件#的问题,请各位专家解答!
    • ¥15 matlab生成的x1图不趋于稳定,之后的图像是稳定的水平线
    • ¥15 请问华为OD岗位的内部职业发展通道都有哪些,以及各个级别晋升的要求
    • ¥20 微信小程序 canvas 问题
    • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
    • ¥15 怎么把512还原为520格式