Android百度地图定位、显示用户当前位置百度地图定位、显示用户当前位置
本文实例为大家分享了Android百度地图定位、显示用户当前位置的工具类,供大家参考,具体内容如下
1、构建定位Option的工具类
import com.baidu.location.LocationClientOption;
/**
* 建造 LocationClientOption 项
*
* @author peter 2018-12-21 10:58
*/
public class LocationClientOptionBuilder {
private LocationClientOption option;
public static LocationClientOptionBuilder builder() {
LocationClientOptionBuilder builder = new LocationClientOptionBuilder();
builder.option = builder.initOption();
return builder;
}
/**
* 设置坐标系
*
* @return
* @see CoorType
*/
public LocationClientOptionBuilder setCoorType() {
return setCoorType(CoorType.bd09ll);
}
public LocationClientOptionBuilder setCoorType(CoorType coorType) {
this.option.setCoorType(coorType.name());
return this;
}
/**
* 连续定位
* 可选,设置发起定位请求的间隔,int类型,单位ms
* 如果设置为0,则代表单次定位,即仅定位一次,默认为0
* 如果设置非0,需设置1000ms以上才有效
*
* @param time
* @return
*/
public LocationClientOptionBuilder setScanSpan(int time) {
this.option.setScanSpan(time);
return this;
}
public LocationClientOption bulid() {
return this.option;
}
private LocationClientOption initOption() {
LocationClientOption option = new LocationClientOption();
//可选,设置定位模式,默认高精度
//LocationMode.Hight_Accuracy:高精度;
//LocationMode. Battery_Saving:低功耗;
//LocationMode. Device_Sensors:仅使用设备;
option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
//可选,设置返回经纬度坐标类型,默认GCJ02
//GCJ02:国测局坐标;
//BD09ll:百度经纬度坐标;
//BD09:百度墨卡托坐标;
//海外地区定位,无需设置坐标类型,统一返回WGS84类型坐标
// option.setCoorType("bd09ll");