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获取当前位置及地区名称的完整实现过程中的关键知识点。在实际开发中,要根据应用的特性和用户需求,合理选择定位策略,同时关注性能和用户体验。
首先,避免使用`getLastKnownLocation`方法来直接获取当前位置。这个方法可能会返回null,因为它既用于获取当前地理位置,也可能提供上次已知的位置。如果GPS信号不佳或未开启,它可能无法提供有效的位置信息。因此...
以上就是使用Android SDK获取当前位置坐标的详细步骤。需要注意的是,从Android 6.0(API级别23)开始,还需要在运行时请求权限,可以使用` ActivityCompat.checkSelfPermission()` 和 `ActivityCompat....
在Android应用开发中,获取用户当前的地理位置及经纬度坐标是一项常见的需求,这通常涉及到位置服务、网络通信以及数据解析等多个技术点。本项目通过Android Studio实现了一个完整的流程,包括用户注册登录、与...
在Android系统中,获取当前位置是移动应用开发中的常见需求,主要通过集成GPS(全球定位系统)服务来实现。本文将详细讲解如何利用Android的GPS功能获取经度、纬度和海拔等位置信息。 首先,我们需要在...
在Android系统中,GPS(全球定位系统)定位是获取设备当前位置的重要手段。GPS定位功能允许开发者构建各种应用,如导航、地图服务、社交签到等。本篇文章将深入探讨如何在Android应用中实现GPS定位,获取坐标信息,...
LocationManager 提供了多种方式来获取当前位置,包括 GPS卫星定位、WIFI 定位和基站定位等。其中,GPS卫星定位是最为准确的方式,但需要设备支持 GPS 功能。 在使用 Android API 获取经纬度坐标时,需要在 ...
总结,获取Android设备的当前经纬度涉及了Android的定位服务,包括GPS和网络定位,并且可以通过Geocoder进一步获取详细的地理位置信息。在实际开发中,为了提高用户体验,通常会结合这两种方式,优先尝试GPS定位,...
通过注册LocationListener或使用FusedLocationProviderClient,我们可以获取到设备的当前位置,包括经度、纬度、速度、海拔等信息。 2. **GPS经纬度**:经纬度是地球上地理位置的一种坐标表示方式。经度(Longitude...
在IT行业中,获取当前坐标通常是通过GPS或者网络定位服务实现的,这通常涉及到地理信息系统(GIS)和定位技术。在标题“获取当前坐标,不需要地图”中,提及的方法可能是一种不依赖于显示地图的定位解决方案,它可能...
在Android开发中,获取位置信息是一项常见的功能,尤其在移动应用中,用户可能需要知道自己的实时位置以便导航、查找附近的兴趣点或者进行其他基于位置的服务。本DEMO "Android GPRS获取位置信息" 展示了如何利用...
本教程将深入探讨如何在Android应用程序中使用GPS获取经纬度坐标,并将其显示在TextView中。以下是一系列详细步骤和相关知识点: 1. **AndroidManifest.xml配置**: 在Android应用中使用GPS服务,必须在`...
在Android开发中,获取手机当前地理位置的精度纬度坐标是一项常见的任务,这涉及到对GPS(全球定位系统)和网络定位服务的理解与应用。下面将详细解释如何在Android中实现这一功能,并探讨相关的重要知识点。 首先...
在Android平台上,获取地理位置信息是移动应用开发中的关键功能,尤其对于导航、地图服务或位置相关的社交应用来说。本教程将深入探讨如何在Android中实现地理位置信息的获取,以"android 地理位置信息获取demo"为例...
当LocationListener的onLocationChanged()方法被调用时,我们可以通过Location对象的getLatitude()和getLongitude()方法获取到当前的经纬度坐标。 ```java @Override public void onLocationChanged(Location ...
本文将详细介绍如何通过源代码在Android设备上获取GPS定位信息,并将其存储到SQLite本地数据库中。 首先,Android系统提供了LocationManager服务来获取GPS定位数据。在AndroidManifest.xml文件中,我们需要添加访问...
1. **Android 获取当前位置** 在Android系统中,我们可以利用`LocationManager`和`LocationProvider`来获取位置信息。首先,我们需要在`AndroidManifest.xml`中添加必要的权限,如`ACCESS_FINE_LOCATION`或`ACCESS_...
4. **获取经纬度**:首先,你需要通过LocationManager或FusedLocationProviderClient来获取用户的当前位置。使用`requestLocationUpdates()`方法监听位置更新,然后从Location对象中提取经纬度。 5. **反向地理编码...
在Android系统中,我们可以使用LocationManager服务和LocationListener接口来获取GPS位置信息。 1. **启用GPS服务**:在AndroidManifest.xml文件中,需要声明对ACCESS_FINE_LOCATION权限的使用。这是获取GPS定位的...