当前位置: 代码迷 >> Android >> 百度map android 定位Demo
  详细解决方案

百度map android 定位Demo

热度:87   发布时间:2016-04-28 02:07:21.0
百度地图 android 定位Demo

1. 下载定位包,下载选中基础地图和定位,没有选中不包含相应功能! 如果只需要定位就只选中定位下载。

2. 导入, 记得.so也要一起导入。

3. <application中加入,记得service一定要加,不加不能定位。

?

<service            android:name="com.baidu.location.f"            android:enabled="true"            android:process=":remote" >            <intent-filter>                <action android:name="com.baidu.location.service_v2.2" >                </action>            </intent-filter>        </service>        <!-- meta-data需要写在application中 -->        <meta-data            android:name="com.baidu.lbsapi.API_KEY"            android:value="请输入申请的key" />

?4. 启动:

        mLocationClient = new LocationClient(this.getApplicationContext());        mMyLocationListener = new MyLocationListener();        mLocationClient.registerLocationListener(mMyLocationListener);        mGeofenceClient = new GeofenceClient(getApplicationContext());        LocationClientOption option = new LocationClientOption();        option.setLocationMode(LocationMode.Hight_Accuracy);//设置定位模式        option.setCoorType("gcj02");//返回的定位结果是百度经纬度,默认值gcj02        option.setScanSpan(1000);//设置发起定位请求的间隔时间为5000ms        option.setIsNeedAddress(false);        mLocationClient.setLocOption(option);mLocationClient.start();

?Listener

public class MyLocationListener implements BDLocationListener {        @Override        public void onReceiveLocation(BDLocation location) {            //Receive Location         }    }

?

?

?

?

?

?

  相关解决方案