Android手机定位实例代码
2018-07-20 来源:open-open
import com.itheima.gpsdemo.R; import android.app.Activity; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.widget.TextView; /** * 手机定位程序代码 * * @author xuliugen * */ public class MainActivity extends Activity { // 用到位置服务 private LocationManager lm; private MyLocationListener listener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lm = (LocationManager) getSystemService(LOCATION_SERVICE); // 获得定位的方式 // List<String> provider = lm.getAllProviders(); // for(String l: provider){ // System.out.println(l); // } listener = new MyLocationListener(); // 注册监听位置服务 // 给位置提供者设置条件 Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); // 设置参数细化: // criteria.setAccuracy(Criteria.ACCURACY_FINE);//设置为最大精度 // criteria.setAltitudeRequired(false);//不要求海拔信息 // criteria.setBearingRequired(false);//不要求方位信息 // criteria.setCostAllowed(true);//是否允许付费 // criteria.setPowerRequirement(Criteria.POWER_LOW);//对电量的要求 String proveder = lm.getBestProvider(criteria, true); lm.requestLocationUpdates(proveder, 0, 0, listener); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); // 取消监听位置服务 lm.removeUpdates(listener); listener = null; } class MyLocationListener implements LocationListener { /** * 当位置改变的时候回调 */ public void onLocationChanged(Location location) { String longitude = "经度:" + location.getLongitude(); String latitude = "纬度:" + location.getLatitude(); String accuracy = "精确度:" + location.getAccuracy(); TextView textview = new TextView(MainActivity.this); textview.setText(longitude + "\n" + latitude + "\n" + accuracy); setContentView(textview); } /** * 当状态发生改变的时候回调 开启--关闭 ;关闭--开启 */ public void onStatusChanged(String provider, int status, Bundle extras) { } /** * 某一个位置提供者可以使用了 */ public void onProviderEnabled(String provider) { } /** * 某一个位置提供者不可以使用了 */ public void onProviderDisabled(String provider) { } } }
标签: 代码
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:PHP实现文件的下载
下一篇:PHP多文件上传实现
最新资讯
热门推荐