在开发一些与定位有关的程序的时候,经常需要获得设备的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;
}
分享到:
相关推荐
Android开发—通过Location获取Address,获取手机一些信息
将Location的相关API封装,提供出更加简便的调用方式。
主要介绍了android通过Location API显示地址信息的方法,涉及Android操作Geocoder类获取地址信息的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
博文链接http://blog.csdn.net/diyangxia/article/details/50995253,仅供参考
Android 获取经度 纬度 位置信息,在Android系统的手机上运行后,会显示出纬度和经度信息,具体的方法请参见以下代码: //方法:返回查询条件 public Criteria getCriteria(){ Criteria c = new Criteria(); ...
第一:当使用GPS定位时,最好不要使用getLastKnownLocation方法获得当前位置对象Location,因为该对 象可以在onLocationChanged的参数中由系统给予(根据文档,getLastKnownLocation有2方面功能:1. 获取当前地理...
Android LocationManager 获取经纬度和卫星信息 配文代码 可帮助熟练使用Android自带的定位api
如果没有积分、可以去Asd代搜索
本文实例为大家分享了Android获取位置信息的具体代码,供大家参考,具体内容如下 1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务或基于位置的服务,融合了GPS定位、移动...
Android获取经纬度 demo
android gps开发获取的时间“location.getTime()”,转换为本地北京时间的代码,经测试绝对好用。
方法获取Location对象** ``` String provider = LocationManager.GPS_PROVIDER;// 指定LocationManager的定位方法 Location location = locationManager.getLastKnownLocation(provider);// 调用...
Android高手进阶教程之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!.doc Android高手进阶教程之----Android 在一个应用中如何启动另外一个已安装的应用!!!.doc Android高手进阶教程之----Android 中...
android根据GPS获取经纬度和海拔,还有速度和时间
这个chm文件的内容包括高德地图的2d、3d、location(定位)和search的辅助文档,这是个人在开发时需求而编写,有些标题乱码问题没有解决,要寻找的内容在“寻找”里面都可以找到,请注意2d和3d可能同时出现,选对包...
Android获取网络定位封装工具类,快速获取网络定位,经纬度。
而在Android 中通过LocationManager来获取Location .通常获取Location 有GPS 获取,WIFI 获取。 这边介绍一个简单的小Demo ,来教大家如何获取Location ,从而获取经纬度。 第一步:创建一个Android 工程命名为...
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission....
NetworkLocation for android google maps 1. android手机获取root权限; 2. 将NetworkLocation.apk复制到/system/app下; 3. 重启手机;