Android实现手机定位的案例代码
Android手机定位案例代码
代码如下:
packagecom.xuliugen.gpsdemo;
importcom.itheima.gpsdemo.R;
importandroid.app.Activity;
importandroid.location.Criteria;
importandroid.location.Location;
importandroid.location.LocationListener;
importandroid.location.LocationManager;
importandroid.os.Bundle;
importandroid.widget.TextView;
/**
*手机定位程序代码
*@authorxuliugen
*/
publicclassMainActivityextendsActivity{
//用到位置服务
privateLocationManagerlm;
privateMyLocationListenerlistener;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lm=(LocationManager)getSystemService(LOCATION_SERVICE);
//获得定位的方式
//Listprovider=lm.getAllProviders();
//for(Stringl:provider){
//System.out.println(l);
//}
listener=newMyLocationListener();
//注册监听位置服务
//给位置提供者设置条件
Criteriacriteria=newCriteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
//设置参数细化:
//criteria.setAccuracy(Criteria.ACCURACY_FINE);//设置为最大精度
//criteria.setAltitudeRequired(false);//不要求海拔信息
//criteria.setBearingRequired(false);//不要求方位信息
//criteria.setCostAllowed(true);//是否允许付费
//criteria.setPowerRequirement(Criteria.POWER_LOW);//对电量的要求
Stringproveder=lm.getBestProvider(criteria,true);
lm.requestLocationUpdates(proveder,0,0,listener);
}
@Override
protectedvoidonDestroy(){
//TODOAuto-generatedmethodstub
super.onDestroy();
//取消监听位置服务
lm.removeUpdates(listener);
listener=null;
}
classMyLocationListenerimplementsLocationListener{
/**
*当位置改变的时候回调
*/
publicvoidonLocationChanged(Locationlocation){
Stringlongitude="经度:"+location.getLongitude();
Stringlatitude="纬度:"+location.getLatitude();
Stringaccuracy="精确度:"+location.getAccuracy();
TextViewtextview=newTextView(MainActivity.this);
textview.setText(longitude+"\n"+latitude+"\n"+accuracy);
setContentView(textview);
}
/**
*当状态发生改变的时候回调开启--关闭;关闭--开启
*/
publicvoidonStatusChanged(Stringprovider,intstatus,Bundleextras){
}
/**
*某一个位置提供者可以使用了
*/
publicvoidonProviderEnabled(Stringprovider){
}
/**
*某一个位置提供者不可以使用了
*/
publicvoidonProviderDisabled(Stringprovider){
}
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接