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

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

Java代码
  1. public final LocationListenermLocationListener01= new LocationListener(){
  2. @Override
  3. public void onLocationChanged(Locationlocation){}
  4. @Override
  5. public void onProviderDisabled(Stringprovider){}
  6. @Override
  7. public void onProviderEnabled(Stringprovider){}
  8. @Override
  9. public void onStatusChanged(Stringprovider, int status,Bundleextras){}
  10. };

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

Java代码
  1. LocationManagerlocMan=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
  2. locMan.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000 , 10 ,
  3. mLocationListener01);
  4. locMan.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000 , 10 ,
  5. mLocationListener01);

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

Java代码
  1. public static LocationgetLocation(Contextcontext){
  2. LocationManagerlocMan=(LocationManager)context
  3. .getSystemService(Context.LOCATION_SERVICE);
  4. Locationlocation=locMan
  5. .getLastKnownLocation(LocationManager.GPS_PROVIDER);
  6. if (location== null ){
  7. location=locMan
  8. .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
  9. }
  10. Log.i(TAG,"---location:" +location);
  11. return location;
  12. }
源文:http://www.hebg3.com/2010/0903/270.html

更多相关文章

  1. [疑难杂症] Android(安卓)WebView 无法打开天猫页面
  2. Android常见UI组件之ListView(二)——定制ListView
  3. Android之SharedPreference轻量级数据存储
  4. Android(安卓)获取系统和应用程序
  5. 代码设置EditText只输入数字、字母
  6. android 处理网络状态——无网,2g,3g,wifi,ethernet,other
  7. Android:百度定位异常Couldn't load locSDK4d from loader dalvik
  8. Android中实现图文并茂的按钮实例代码
  9. 获取一个app的package名和activity名

随机推荐

  1. Android(安卓)BroadCast
  2. Android通过手势实现的缩放处理
  3. Android(安卓)删除 未接来电 通知
  4. android中 dialog显示TimePickerDialog
  5. Android从相机或相册获取图片裁剪
  6. SlidingDrawer教程
  7. Android播放音乐方法
  8. Android支持单词提示搜索框的网络请求策
  9. android中如何获取视频时长
  10. Android(安卓)监听耳机外放设备