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){ } } }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接