`
yangwei0915
  • 浏览: 465195 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Android获得Location信息的方法

阅读更多

在开发一些与定位有关的程序的时候,经常需要获得设备的Location,获取设备的Location的方法如下:

1.创建一个LocationListener接口的实现类,可以使用匿名类,代码如下:

public final LocationListener mLocationListener01 = new LocationListener() {
		@Override
		public void onLocationChanged(Location location) {}

		@Override
		public void onProviderDisabled(String provider) {}

		@Override
		public void onProviderEnabled(String provider) {}

		@Override
		public void onStatusChanged(String provider, int status, Bundle extras) {}
	};

 

2.创建LocationManager,并且调用其上的requestLocationUpdates方法,注意:这里需要GPS和NetWork都要请求更新location,前者为WIFI/基站定位,后者为GPS定位,当一种定位方式不能使用的使用,还可以使用另外一种。

LocationManager locMan = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

		locMan.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 10,
				mLocationListener01);
		
		locMan.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 10,
				mLocationListener01);

 3.编写获取location信息的方法,在这里先使用GPS定位方式获取location信息,如果获取不到就使用WIFI/基站方式获取:

public static Location getLocation(Context context) {
		LocationManager locMan = (LocationManager) context
				.getSystemService(Context.LOCATION_SERVICE);
		Location location = locMan
				.getLastKnownLocation(LocationManager.GPS_PROVIDER);
		if(location==null){
			location = locMan
			.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
		}
		Log.i(TAG, "---location:" + location);
		return location;
	}

 

分享到:
评论
1 楼 最美的风景 2015-02-26  
帮我大忙了

相关推荐

    android 模拟位置信息Location使用示例

    `Location`类是Android系统提供的一种用于表示地理位置信息的核心类,它包含了经度、纬度、速度、海拔、时间和精度等关键数据。本示例将详细介绍如何在Android中使用`Location`来模拟位置信息。 首先,我们需要了解...

    Android LocationManager 获取经纬度和卫星信息

    在Android开发中,LocationManager是系统提供的一种用于获取设备地理位置信息的重要API。它允许开发者访问GPS(全球定位系统)、网络定位服务以及其他可用的位置提供者,从而获取到经纬度坐标和其他位置相关数据。...

    Android Fused Location

    Android Fused Location Provider是Google为Android系统提供的一种高级定位服务,它通过集成多个传感器和网络定位数据源(如GPS、Wi-Fi、移动网络等),来提供更准确、省电的位置信息。这一服务主要由Location ...

    Android_Location_V1.3.0.jar

    在Android应用开发中,位置服务是一项至关重要的功能,它允许应用程序获取设备的地理位置信息,用于导航、定位服务、社交应用等多种用途。`Android_Location_V1.3.0.jar` 文件是针对这一需求的一个特定版本的库,...

    android location 位置定位

    在Android平台上,位置定位是移动应用开发中的关键功能,它允许应用获取用户的地理位置信息,用于导航、社交、天气预报等多种用途。本篇文章将深入探讨Android的`location`服务,包括其工作原理、API使用以及一些...

    Android Location

    在Android系统中,Location服务是开发者获取设备地理位置信息的关键组件。这个服务允许应用程序访问GPS(全球定位系统)、网络定位(如Wi-Fi和移动网络)以及其他传感器数据,来确定设备的位置。在"Android Location...

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

    在Android 6.0(API级别23)及以上版本,获取位置信息需要在运行时请求权限。你需要在`AndroidManifest.xml`中声明`ACCESS_FINE_LOCATION`或`ACCESS_COARSE_LOCATION`权限,并在代码中判断并请求权限。 2. **定位...

    获取基站信息android

    1. 在 Activity 或 Service 中通过 android.content.Context 父类的方法获取 LocationManager 对象:`mLocMgr = (LocationManager)getSystemService(LOCATION_SERVICE);` 2. 给要获取 GPS 数据的对象注册 GPS 监听器...

    Android根据GPS获取经纬度和海拔

    这两个权限分别用于获取精确的和大致的地理位置信息,通常都需请求`ACCESS_FINE_LOCATION`以获得GPS数据。 接下来,创建一个Activity或Fragment来处理地理位置的获取。首先,引入必要的依赖: ```java import ...

    Android获取cpu,内存,磁盘使用率信息

    获取系统级信息,如CPU和内存使用率,通常需要`android.permission.SYSTEM_ALERT_WINDOW`(显示系统级窗口)或`android.permission.ACCESS_FINE_LOCATION`(访问位置信息)等权限,而这些权限属于危险权限,需要用户...

    android google map 本地服务 locationservice

    在Android开发中,Google ...通过以上内容,你应该能够了解如何在Android应用中使用Google Maps API的本地服务(LocationService)来获取和处理位置信息。深入研究"LocationDemo"将帮助你更好地掌握实际开发中的运用。

    Android Location获取的实现类

    将Location的相关API封装,提供出更加简便的调用方式。

    Android Gps 获取Nmea 数据.rar

    在Android系统中,GPS(全球定位系统)是设备获取地理位置信息的重要途径。NMEA(National Marine Electronics Association)数据是GPS接收器输出的一种标准格式,包含了关于地理位置、时间、卫星状态等丰富的信息。...

    ArcGIS For Android Location Demo

    3. **Location API使用**: Android系统提供了Location API,用于获取设备的地理位置信息。Location Demo演示了如何注册位置监听器,获取实时位置更新,并在地图上实时显示用户的位置。 4. **地图绘制与定位**: 在...

    Android中通过Exifinterface读取图片地理位置信息

    在Android开发中,有时我们需要获取图片的元数据,特别是地理定位信息,这在处理用户上传的照片或者进行地图相关的应用时非常有用。ExifInterface是Android SDK提供的一种接口,专门用于读取和写入JPEG文件的...

    android 获取Gps信息的程序源码

    在Android平台上,获取GPS(全球定位系统)信息是开发地理位置相关应用的重要环节。这个程序源码将揭示如何从Android设备中获取实时的GPS坐标数据。GPS功能被广泛应用于地图导航、运动追踪、位置服务等领域。以下是...

    android根据GPS获取经纬度和海拔

    在Android开发中,获取设备的地理位置信息是常见的需求,其中包括经纬度、海拔、速度和时间等数据。这些信息主要依赖于全球定位系统(GPS)来获取。本文将深入探讨如何在Android应用中实现这一功能。 首先,我们...

    Android获取位置信息

    总的来说,Android获取位置信息的方式包括使用Android Location API和Fused Location Provider API,两者各有优势。Fused Location Provider通常更高效且省电,适合大多数应用需求。然而,对于某些特定场景,如户外...

    android 获取手机信息

    在Android开发中,获取手机信息是一项常见的任务,这包括设备硬件信息、系统版本信息以及用户数据等。这篇博客主要探讨了如何通过Android SDK提供的API来获取这些信息。下面将详细介绍这个话题。 首先,我们可以...

Global site tag (gtag.js) - Google Analytics