王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

高德地图广告平台:概述-Android定位SDK

高德地图广告平台:概述-Android定位SDK

最后更新时间: 2021年09月13日

什么是定位SDK

Android 定位 SDK 是一套简单的LBS服务定位接口,您可以使用这套定位API获取定位结果、逆地理编码(地址文字描述)、以及地理围栏功能。


面向的读者

Android 定位 SDK 是提供给具有一定 Android 编程经验和了解面向对象概念的读者使用的。


功能介绍与体验

//声明mlocationClient对象 

public AMapLocationClient mlocationClient;

//声明mLocationOption对象

public AMapLocationClientOption mLocationOption = null;

mlocationClient = new AMapLocationClient(this);

//初始化定位参数

mLocationOption = new AMapLocationClientOption();

//设置定位监听

mlocationClient.setLocationListener(this);

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

mLocationOption.setLocationMode(AMapLocationMode.Hight_Accuracy);

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

mLocationOption.setInterval(2000);

//设置定位参数

mlocationClient.setLocationOption(mLocationOption);

// 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,

// 注意设置合适的定位时间的间隔(最小间隔支持为1000ms),并且在合适时间调用stopLocation()方法来取消定位请求

// 在定位结束后,在合适的生命周期调用onDestroy()方法

// 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除

//启动定位

mlocationClient.startLocation();

@Override

  public void onLocationChanged(AMapLocation amapLocation) {

    if (amapLocation != null) {

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

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

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

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

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

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

        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        Date date = new Date(amapLocation.getTime());

        df.format(date);//定位时间

    } else {

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

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

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

            + amapLocation.getErrorInfo());

        }

    }

  }

逆地理编码





账号与Key的申请

注册成为高德开发者需要分三步:

第一步,注册高德开发者;

第二步,去控制台创建应用;

第三步,获取Key。

具体步骤可参看下图



兼容性

高德定位SDK支持Android 2.2及以上系统。


给开发者的建议

(1)对于高德开放平台提供的地图API/SDK,若您以非商业目的使用,则均可免费使用 。若您以商业目的使用,则您需事先从高德获取商用授权。您需要先申请Key,才能使用该服务。关于具体使用规则,请参阅《高德地图开放平台服务协议》获得详细信息。 


(2)您可以通过开发指南和参考手册来掌握Android 定位SDK 的开发。


相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。