Android学习 高德Android定位SDK

参考官网地址:http://lbs.amap.com/api/android-location-sdk/guide/location/

自己的学习记录,可能会有错误,请指正

1.定位概述

目前Android 定位 SDK可以实现混合定位、GPS 定位和网络定位(基站+ WiFi)。混合定位方式,定位 SDK 会自动根据用户的实际情况进行智能判断使用网络定位或 GPS 定位,以达到最佳的定位效果。

网络定位与混合定位方式的区别在于是否启用GPS定位,只需在发送定位请求前进行 LocationManagerProxy.setGpsEnable(false) 的设置。发送定位请求设置相同。

2.定位方法及参数说明

注册监听的方法为 requestLocationData(String provider, long minTime, float minDistance, AMapLocationListener listener) 方法,其中参数:

  • provider:有三种定位Provider供用户选择,分别是:LocationManagerProxy.GPS_PROVIDER,代表使用手机GPS定位;LocationManagerProxy.NETWORK_PROVIDER,代表使用手机网络定位;LocationProviderProxy.AMapNetwork,代表高德网络定位服务,混合定位。
  • minTime:位置变化的通知时间,单位为毫秒。如果为-1,定位只定位一次。
  • minDistance:位置变化通知距离,单位为米。
  • listener:定位监听者。

3.定位回调信息
不同定位方式回调,会返回一些特定的信息,以下为网络定位于GPS定位各自返回的信息
			/* ***网络定位返回信息***
			 * 获取经纬度、定位精度、定位方式、定位时间、(具体地址、省市区、城市编码、区域编码)
			 * 经纬度:amapLocation.getLatitude(),amapLocation.getLongitude()
			 * 定位精度:amapLocation.getAccuracy()
			 * 定位方式:amapLocation.getProvider()
			 * 定位时间:amapLocation.getTime(),需format
			 * 具体地址:amapLocation.getAddress()
			 * 省:amapLocation.getProvince(),空,返回null
			 * 市:amapLocation.getCity()
			 * 区:amapLocation.getDistrict()
			 * 城市编码:amapLocation.getCityCode()
			 * 区域编码:amapLocation.getAdCode()
			 * 
			 * ***GPS定位返回信息***
			 * 获取经纬度、定位精度、定位方式、定位时间(定位速速、定位方向)
			 * 经纬度:amapLocation.getLatitude(),amapLocation.getLongitude()
			 * 定位精度:amapLocation.getAccuracy()
			 * 定位方式:amapLocation.getProvider()
			 * 定位时间:amapLocation.getTime()
			 * 定位速度: amapLocation.getSpeed()
			 * 定位方向:amapLocation.getBearing()
			 */



你可能感兴趣的:(Android)