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 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) {    }  }}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

更多相关文章

  1. Android(安卓)利用adb命令 使App自动点击屏幕指定位置
  2. 又一处疑难杂症的折腾笔记:Android内嵌html5获取定位信息
  3. Android高德地图获取当前地理位置(不显示地图只获取当前位置)
  4. Android(安卓)GPS定位问题
  5. Android获取存储卡路径的方式
  6. Android(安卓)网络权限配置
  7. android 超简单的拖动按钮 悬浮按钮 吸附按钮
  8. Android上的bug定位(troubleshooting)
  9. android控件常用属性区别

随机推荐

  1. Android检索图像
  2. Android 之 Handler的分析
  3. Android中V4包下的Fragment使用
  4. android:imeOptions属性详解(Enter功能)
  5. Instant Run详解
  6. android mediaplayer 播放流媒体 m3u8
  7. androidweekly #71 by android weekly
  8. Android Parcelable和Serializable的区别
  9. Android 7.0 读写权限
  10. Android APP禁止旋转和软键盘的控制