手机定位的方式
在清单文件中添加权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 注:最佳定位方式通过GPS、
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>注:网络定位
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>注:车载系统定位
定位api:
LocationManager lm=(LocationManager)getSysyrmService
lm.requestLocationUpdates("gps",0,0,new MyLocationLiseter());
自定义LocationListener 并将具体的定位信息序列化到本地
private class MyLocationLiseter implements LocationListener{
/**
* 位置发生变化调用这个方法
*/
@Override
public void onLocationChanged(Location location) {
// 维度
double w = location.getLatitude();
// 经度
double j = location.getLongitude();
// 精确度
double a = location.getAccuracy();
String l = w+","+j+ "," +a;
System.out.println("=================="+l);
SharedPreferences sp = getSharedPreferences("config", Context.MODE_PRIVATE);
Editor editor = sp.edit();
editor.putString("location", l);
editor.commit();
}
/**
* 某一种定位方式的状态发生变化调用这个方法
* 打开--关闭
* 关闭--打开
*/
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
/**
* 某一种定位方式的可用时发生变化时调用这个方法
* 不可用--可用
*/
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
/**
* 某一种定位方式的不可用时发生变化时调用这个方法
* 可用--不可用
*/
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。