Android实现手机定位的案例代码
时间:2021-01-29 09:30:30|栏目:Android代码|点击: 次
Android手机定位案例代码
代码如下:
package com.xuliugen.gpsdemo; 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) { } } }
总结
上一篇:Android开发实现Launcher3应用列表修改透明背景的方法
栏 目:Android代码
本文标题:Android实现手机定位的案例代码
本文地址:http://www.codeinn.net/misctech/53176.html