1 Star 0 Fork 4

庄严 / LocationServiceDemo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 2.68 KB
一键复制 编辑 原始数据 按行查看 历史
FallenPanda 提交于 2015-10-27 10:59 . 整理代码结构

#简介

初学轻敲,高抬贵手

#定位 Demo

采用Gradle构建

##SDK Version

locSDK_6.13.jar
baidumapapi_v3_6_0.jar

##Usage ###1.初始化

private MainLocationManager mainLocationManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    //...
    mainLocationManager = MainLocationManager.getInstance();
    //...
    
}

@Override
protected void onDestroy() {
    super.onDestroy();
    mainLocationManager.stopBaiduLocation();
}

@Override
protected void onResume() {
    super.onResume();
    mainLocationManager.registerListener(mainLocationListener);
}

@Override
protected void onPause() {
    super.onPause();
    mainLocationManager.unregisterListener(mainLocationListener);
}

private MainLocationListener mainLocationListener = new MainLocationListener() {
    @Override
    public void onLocationChanged(MyLocation location) {//定位成功
        if (location == null)
            return ;
        //...
    }

    @Override
    public void onLocationFail(String provider, String message) { }//定位失败

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) { }//暂可无视

    @Override
    public void onProviderEnabled(String provider) { }//暂可无视

    @Override
    public void onProviderDisabled(String provider) { }//暂可无视
};

###2.调用定位方法

isNeedAddress 是否需要地址信息
scanSpan 获取位置信息时间间隔(>=1000ms)

注:需要地址信息,没有网络情况下将导致定位失败

获取一次

mainLocationManager.getBaiduLocationOnce(isNeedAddress);

持续获取

mainLocationManager.getBaiduLocationAuto(scanSpan);//默认不需要地址信息
mainLocationManager.getBaiduLocationAuto(scanSpan, isNeedAddress);

##Screenshots




1
https://gitee.com/zhuangyan/LocationServiceDemo.git
git@gitee.com:zhuangyan/LocationServiceDemo.git
zhuangyan
LocationServiceDemo
LocationServiceDemo
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891