第三方地图定位

1.首先到百度地图的开放平台注册一个自己的账号
http://lbsyun.baidu.com/index.php?title=首页
2.到控制台,创建一个应用
第三方地图定位_第1张图片
3.之后进行提交
第三方地图定位_第2张图片
没有获取SHA1的软件,这个大神的博客里边有
https://blog.csdn.net/lixiaoliang0723/article/details/85076631
4.下载jar包
(1)开发文档—>Android地图SDK—>开发指南—>AndroidStudio配置---->最下边有个点击下载
第三方地图定位_第3张图片

(2)选择自定义下载
第三方地图定位_第4张图片
(3)选择左边四个
第三方地图定位_第5张图片

(4)下载完成打开就是这样
第三方地图定位_第6张图片
(5).把它放到自己项目lib里边,并且把小奶瓶弄出来
第三方地图定位_第7张图片

5.在manifests里面加上数据信息和服务,这里的value后的就是我们已经成功申请到的key值,换成自己的:



换成自己的value值,下边是自己的value值:
第三方地图定位_第8张图片
6.导入权限:

 
 
 
 
 
 
 
 

7.在app下边,android里边写入下边

sourceSets {
    main {
        jni.srcDirs=[]
        jniLibs.srcDirs = ['libs']
    }
}

8.在主页面:写代码
(1)主页面布局代码:


(2)
MainActivity里边的代码:

private MapView mMapView = null;
public LocationClient mLocationClient = null;
private MyLocationListener myListener = new MyLocationListener();
private TextView text;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initView();

    mLocationClient = new LocationClient(getApplicationContext());
    //声明LocationClient类
    mLocationClient.registerLocationListener(myListener);
    //注册监听函数
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Battery_Saving);
    //可选,是否需要位置描述信息,默认为不需要,即参数为false
    //如果开发者需要获得当前点的位置信息,此处必须为true
    option.setIsNeedLocationDescribe(true);
    //可选,设置是否需要地址信息,默认不需要
    option.setIsNeedAddress(true);
    //可选,默认false,设置是否使用gps
    option.setOpenGps(true);
    //可选,默认false,设置是否当GPS有效时按照1S/1次频率输出GPS结果
    option.setLocationNotify(true);
    mLocationClient.setLocOption(option);
    mLocationClient.start();

}

private void initView() {
    text = (TextView) findViewById(R.id.text);
}

public class MyLocationListener implements BDLocationListener {
    @Override
    public void onReceiveLocation(BDLocation location) {
        //此处的BDLocation为定位结果信息类,通过它的各种get方法可获取定位相关的全部结果
        //以下只列举部分获取地址相关的结果信息
        //更多结果信息获取说明,请参照类参考中BDLocation类中的说明
        String locationDescribe = location.getLocationDescribe();    //获取位置描述信息
        String addr = location.getAddrStr();    //获取详细地址信息
        text.setText(locationDescribe+addr);

    }
}

9.这就完成啦!

你可能感兴趣的:(第三方地图定位)