`
wjlgryx
  • 浏览: 308433 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 教你如何通过 LocationManager 获取得到当前位置坐标

阅读更多

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

第1页 第2页 

 

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

第1页 第2页 

 

  接上页

  // Provider被disable时触发此函数,比如GPS被关闭

  }

  public void onProviderEnabled(String provider) {

  // Provider被enable时触发此函数,比如GPS被打开

  }

  public void onStatusChanged(String provider, int status, Bundle extras) {

  // Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数

  }

  };

  最后我们在AndroidManifest.xml中加入GPS权限

  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

  如果是在模拟器中调试,可以打开”Window” ?>”Show View” 中打开”Emulator Control” View即可手动设置,或通过KML和GPX文件来设置一个坐标。

  或者使用geo命令,开始?> 运行?>输入 telnet 5554,然后在命令行下输入 geo fix -39.4 116.9 326 ,这三个参数分别代表了经度、纬度和海拔(海拔可不写)

  这样我们就可以获取所在位置的坐标了

第1页 第2页 

 

分享到:
评论

相关推荐

    Android 获取当前位置,地区名称完整实

    在Android开发中,获取设备的当前位置以及地区名称是...以上就是Android获取当前位置及地区名称的完整实现过程中的关键知识点。在实际开发中,要根据应用的特性和用户需求,合理选择定位策略,同时关注性能和用户体验。

    android使用GPS获取当前地理位置

    首先,避免使用`getLastKnownLocation`方法来直接获取当前位置。这个方法可能会返回null,因为它既用于获取当前地理位置,也可能提供上次已知的位置。如果GPS信号不佳或未开启,它可能无法提供有效的位置信息。因此...

    android定位当前位置坐标

    以上就是使用Android SDK获取当前位置坐标的详细步骤。需要注意的是,从Android 6.0(API级别23)开始,还需要在运行时请求权限,可以使用` ActivityCompat.checkSelfPermission()` 和 `ActivityCompat....

    Android实现注册登录后 点击获取当前地理位置及经纬度坐标

    在Android应用开发中,获取用户当前的地理位置及经纬度坐标是一项常见的需求,这通常涉及到位置服务、网络通信以及数据解析等多个技术点。本项目通过Android Studio实现了一个完整的流程,包括用户注册登录、与...

    Android 利用GPS获取当前位置

    在Android系统中,获取当前位置是移动应用开发中的常见需求,主要通过集成GPS(全球定位系统)服务来实现。本文将详细讲解如何利用Android的GPS功能获取经度、纬度和海拔等位置信息。 首先,我们需要在...

    Android中GPS定位获取坐标信息

    在Android系统中,GPS(全球定位系统)定位是获取设备当前位置的重要手段。GPS定位功能允许开发者构建各种应用,如导航、地图服务、社交签到等。本篇文章将深入探讨如何在Android应用中实现GPS定位,获取坐标信息,...

    Android GPS获取当前经纬度坐标

    LocationManager 提供了多种方式来获取当前位置,包括 GPS卫星定位、WIFI 定位和基站定位等。其中,GPS卫星定位是最为准确的方式,但需要设备支持 GPS 功能。 在使用 Android API 获取经纬度坐标时,需要在 ...

    Android 获取当前经纬度

    总结,获取Android设备的当前经纬度涉及了Android的定位服务,包括GPS和网络定位,并且可以通过Geocoder进一步获取详细的地理位置信息。在实际开发中,为了提高用户体验,通常会结合这两种方式,优先尝试GPS定位,...

    android获取GPS经纬度,并根据经纬度获取准确地址(纯原生,不用任何第三方sdk)

    通过注册LocationListener或使用FusedLocationProviderClient,我们可以获取到设备的当前位置,包括经度、纬度、速度、海拔等信息。 2. **GPS经纬度**:经纬度是地球上地理位置的一种坐标表示方式。经度(Longitude...

    获取当前坐标,不需要地图

    在IT行业中,获取当前坐标通常是通过GPS或者网络定位服务实现的,这通常涉及到地理信息系统(GIS)和定位技术。在标题“获取当前坐标,不需要地图”中,提及的方法可能是一种不依赖于显示地图的定位解决方案,它可能...

    Android GPRS获取位置信息DEMO

    在Android开发中,获取位置信息是一项常见的功能,尤其在移动应用中,用户可能需要知道自己的实时位置以便导航、查找附近的兴趣点或者进行其他基于位置的服务。本DEMO "Android GPRS获取位置信息" 展示了如何利用...

    AndroidGPS定位,获取经纬度位置

    本教程将深入探讨如何在Android应用程序中使用GPS获取经纬度坐标,并将其显示在TextView中。以下是一系列详细步骤和相关知识点: 1. **AndroidManifest.xml配置**: 在Android应用中使用GPS服务,必须在`...

    android 获取精度纬度

    在Android开发中,获取手机当前地理位置的精度纬度坐标是一项常见的任务,这涉及到对GPS(全球定位系统)和网络定位服务的理解与应用。下面将详细解释如何在Android中实现这一功能,并探讨相关的重要知识点。 首先...

    android 地理位置信息获取demo

    在Android平台上,获取地理位置信息是移动应用开发中的关键功能,尤其对于导航、地图服务或位置相关的社交应用来说。本教程将深入探讨如何在Android中实现地理位置信息的获取,以"android 地理位置信息获取demo"为例...

    Android获取GPS定位(获取经纬度)

    当LocationListener的onLocationChanged()方法被调用时,我们可以通过Location对象的getLatitude()和getLongitude()方法获取到当前的经纬度坐标。 ```java @Override public void onLocationChanged(Location ...

    Android GPS获得定位数据源代码

    本文将详细介绍如何通过源代码在Android设备上获取GPS定位信息,并将其存储到SQLite本地数据库中。 首先,Android系统提供了LocationManager服务来获取GPS定位数据。在AndroidManifest.xml文件中,我们需要添加访问...

    获取当前位置

    1. **Android 获取当前位置** 在Android系统中,我们可以利用`LocationManager`和`LocationProvider`来获取位置信息。首先,我们需要在`AndroidManifest.xml`中添加必要的权限,如`ACCESS_FINE_LOCATION`或`ACCESS_...

    Android 根据经纬度获取地址

    4. **获取经纬度**:首先,你需要通过LocationManager或FusedLocationProviderClient来获取用户的当前位置。使用`requestLocationUpdates()`方法监听位置更新,然后从Location对象中提取经纬度。 5. **反向地理编码...

    android GPS获取经纬度

    在Android系统中,我们可以使用LocationManager服务和LocationListener接口来获取GPS位置信息。 1. **启用GPS服务**:在AndroidManifest.xml文件中,需要声明对ACCESS_FINE_LOCATION权限的使用。这是获取GPS定位的...

Global site tag (gtag.js) - Google Analytics