Android的强大表现在各个方面,在这里介绍一下其中的一个自动获取所在地理位置坐标的功能。Android中通过LocationManager来获取地理位置等相关信息的。
  首先,需要获取LocationManager实例。
  //获得当前位置的坐标
  LocationManager locationManager = (LocationManager)
  getSystemService(LOCATION_SERVICE);//获取LocationManager的一个实例
  locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
  10000, 0, locationListener);
  /*注册一个周期性的位置更新 每隔1000ms更新一次,并且不考虑位置的变化。
  最后一个参数是LocationListener的一个引用*/
  Location location = locationManager.getLastKnownLocation
  (LocationManager.GPS_PROVIDER);
  String latitude = Double.toString(location.getLatitude());//经度
  String longitude = Double.toString(location.getLongitude());//纬度
  String altitude = Double.toString(location.getAltitude());//海拔
  //输出文字
  TextView tv = (TextView) this.findViewById(R.id.local);
  tv.setText("latitude:"+latitude+" longitude:"+longitude
  +" altitude:"+altitude+" ");
  实现LocationListener的引用
  private final LocationListener locationListener = new LocationListener() {
  public void onLocationChanged(Location location) {
  //当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
  if (location != null) {
  String latitude = Double.toString(location.getLatitude());//经度
  String longitude = Double.toString(location.getLongitude());//纬度
  String altitude = Double.toString(location.getAltitude());//海拔
  //输出文字
  TextView tv = (TextView) findViewById(R.id.local);
  tv.setText("latitude:"+latitude+" longitude:"
  +longitude+" altitude:"+altitude+" ");
  }
  }
  public void onProviderDisabled(String provider) {

  
  // Provider被disable时触发此函数,比如GPS被关闭
  }
  public void onProviderEnabled(String provider) {
  // Provider被enable时触发此函数,比如GPS被打开
  }
  public void onStatusChanged(String provider, int status, Bundle extras) {
  // Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数
  }
  };
  最后我们在AndroidManifest.xml中加入GPS权限
  
  如果是在模拟器中调试,可以打开”Window” ?>”Show View” 中打开”Emulator Control” View即可手动设置,或通过KML和GPX文件来设置一个坐标。
  或者使用geo命令,开始?> 运行?>输入 telnet 5554,然后在命令行下输入 geo fix -39.4 116.9 326 ,这三个参数分别代表了经度、纬度和海拔(海拔可不写)
  这样我们就可以获取所在位置的坐标了

更多相关文章

  1. Android View系列 - 坐标系
  2. Android AbsListView坐标体系解析
  3. Android 获取地理位置的经度和纬度
  4. android度量相对于地球坐标系的加速度
  5. Android 坐标系及动画移动坐标相关集合
  6. Android 自定义View之坐标系(一)
  7. android坐标系相关知识点
  8. Android中的坐标系统

随机推荐

  1. Android系统应用开发(六)Android(安卓)fram
  2. 安卓listview默认布局总结
  3. 解决Android(安卓)Studio cannot open th
  4. Android(安卓)给Animation设置setRepeatM
  5. Android中图片保存到本地,并及时更新到系
  6. Android(安卓)绘制图形时消除锯齿
  7. Android源码个个击破之PackageManager
  8. Android完全退出的方案
  9. MTK平台camera bsp学习之camera HW架构篇
  10. Android(安卓)电话 短信