
WIFI
//获取定位管理对象LocationManager lm=(LocationManager)getSystemService(LOCATION_SERVICE);String[] names=lm.getAllProviders();//获取所有的位置提供者,一般三种
Criteria criteria=new Criteria();//查询条件,如果设置了海拔,则定位方式只能是GPS;criteria.setcostAllowed(true);//是否产生开销,比如流量费String provider=lm.getBaseProvider(criteria,true)//获取最好的位置提供者,第二个参数为true,表示只获取那些被打开的位置提供者

手机
private class MyLocationListener implements LocationListener { @Override public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override public void onProviderEnabled(String provider) {
}
@Override
@Override public void onLocationChanged(Location location) { System. out.println( "服务中位置监听发送了变化了" ); float accuracy = location.getAccuracy(); // 精确度 double altitude = location.getAltitude(); // 海拔 double latitude = location.getLatitude(); // 纬度 double longitude = location.getLongitude(); // 经度 String locationInfo = "jingdu:" + longitude + ",weidu:" + latitude + ",hAIba:" + altitude + ",jingquedu:" + accuracy; Editor edit = sp.edit(); edit.putString( "location", locationInfo); edit.commit(); } } public void onProviderDisabled(String provider) {
}
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号