在开发一些与定位有关的程序的时候,经常需要获得设备的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;
}
分享到:
相关推荐
`Location`类是Android系统提供的一种用于表示地理位置信息的核心类,它包含了经度、纬度、速度、海拔、时间和精度等关键数据。本示例将详细介绍如何在Android中使用`Location`来模拟位置信息。 首先,我们需要了解...
在Android开发中,LocationManager是系统提供的一种用于获取设备地理位置信息的重要API。它允许开发者访问GPS(全球定位系统)、网络定位服务以及其他可用的位置提供者,从而获取到经纬度坐标和其他位置相关数据。...
Android Fused Location Provider是Google为Android系统提供的一种高级定位服务,它通过集成多个传感器和网络定位数据源(如GPS、Wi-Fi、移动网络等),来提供更准确、省电的位置信息。这一服务主要由Location ...
在Android应用开发中,位置服务是一项至关重要的功能,它允许应用程序获取设备的地理位置信息,用于导航、定位服务、社交应用等多种用途。`Android_Location_V1.3.0.jar` 文件是针对这一需求的一个特定版本的库,...
在Android平台上,位置定位是移动应用开发中的关键功能,它允许应用获取用户的地理位置信息,用于导航、社交、天气预报等多种用途。本篇文章将深入探讨Android的`location`服务,包括其工作原理、API使用以及一些...
在Android系统中,Location服务是开发者获取设备地理位置信息的关键组件。这个服务允许应用程序访问GPS(全球定位系统)、网络定位(如Wi-Fi和移动网络)以及其他传感器数据,来确定设备的位置。在"Android Location...
在Android 6.0(API级别23)及以上版本,获取位置信息需要在运行时请求权限。你需要在`AndroidManifest.xml`中声明`ACCESS_FINE_LOCATION`或`ACCESS_COARSE_LOCATION`权限,并在代码中判断并请求权限。 2. **定位...
1. 在 Activity 或 Service 中通过 android.content.Context 父类的方法获取 LocationManager 对象:`mLocMgr = (LocationManager)getSystemService(LOCATION_SERVICE);` 2. 给要获取 GPS 数据的对象注册 GPS 监听器...
这两个权限分别用于获取精确的和大致的地理位置信息,通常都需请求`ACCESS_FINE_LOCATION`以获得GPS数据。 接下来,创建一个Activity或Fragment来处理地理位置的获取。首先,引入必要的依赖: ```java import ...
获取系统级信息,如CPU和内存使用率,通常需要`android.permission.SYSTEM_ALERT_WINDOW`(显示系统级窗口)或`android.permission.ACCESS_FINE_LOCATION`(访问位置信息)等权限,而这些权限属于危险权限,需要用户...
在Android开发中,Google ...通过以上内容,你应该能够了解如何在Android应用中使用Google Maps API的本地服务(LocationService)来获取和处理位置信息。深入研究"LocationDemo"将帮助你更好地掌握实际开发中的运用。
将Location的相关API封装,提供出更加简便的调用方式。
在Android系统中,GPS(全球定位系统)是设备获取地理位置信息的重要途径。NMEA(National Marine Electronics Association)数据是GPS接收器输出的一种标准格式,包含了关于地理位置、时间、卫星状态等丰富的信息。...
3. **Location API使用**: Android系统提供了Location API,用于获取设备的地理位置信息。Location Demo演示了如何注册位置监听器,获取实时位置更新,并在地图上实时显示用户的位置。 4. **地图绘制与定位**: 在...
在Android开发中,有时我们需要获取图片的元数据,特别是地理定位信息,这在处理用户上传的照片或者进行地图相关的应用时非常有用。ExifInterface是Android SDK提供的一种接口,专门用于读取和写入JPEG文件的...
在Android平台上,获取GPS(全球定位系统)信息是开发地理位置相关应用的重要环节。这个程序源码将揭示如何从Android设备中获取实时的GPS坐标数据。GPS功能被广泛应用于地图导航、运动追踪、位置服务等领域。以下是...
在Android开发中,获取设备的地理位置信息是常见的需求,其中包括经纬度、海拔、速度和时间等数据。这些信息主要依赖于全球定位系统(GPS)来获取。本文将深入探讨如何在Android应用中实现这一功能。 首先,我们...
总的来说,Android获取位置信息的方式包括使用Android Location API和Fused Location Provider API,两者各有优势。Fused Location Provider通常更高效且省电,适合大多数应用需求。然而,对于某些特定场景,如户外...
在Android开发中,获取手机信息是一项常见的任务,这包括设备硬件信息、系统版本信息以及用户数据等。这篇博客主要探讨了如何通过Android SDK提供的API来获取这些信息。下面将详细介绍这个话题。 首先,我们可以...