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
}
}