您的位置:首页 > 其它

locationManager获取位置信息

2016-04-28 11:11 363 查看
1开启服务

2获取系统服务

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

3执行获取位置信息方法(1参为定位方式gps/3g/4g/wifi,时间,距离,监听)

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, listener);

4位置服务信息回调者监听器:

listener = new LocationListener() {

public void onLocationChanged(Location location) {
location.getAccuracy();//获取精确度
double latitude = location.getLatitude();
double longitude = location.getLongitude();
Log.d("位置","经度"+latitude+"纬度"+longitude);
locationtext=new StringBuilder();
locationtext.append("经度"+latitude);
locationtext.append("纬度"+longitude);
//只执行一次就停了自己  否则这个方法会根据参数不断的执行。
stopSelf();
}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {

}

@Override
public void onProviderEnabled(String provider) {

}

@Override
public void onProviderDisabled(String provider) {

}
};


5停止服务前,取消监听释放资源:

public void onDestroy() {
locationManager.removeUpdates(listener);
locationManager=null;
super.onDestroy();
}


6权限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: