安卓给我们提供了一个LocationManager.java类(文件位于framework/base/locaiton/java/android/location/LocationManager.java)

我们可以直接使用,使用方法如下:
 

    private Location getLocation(){        android.location.LocationManager locationManager = (android.location.LocationManager) getSystemService(Context.LOCATION_SERVICE);        Location [] locations = new Location[2];        String providerGPS = android.location.LocationManager.GPS_PROVIDER;        String providerNetwork = android.location.LocationManager.NETWORK_PROVIDER;        locations[0] = locationManager.getLastKnownLocation(providerGPS);        locations[1] = locationManager.getLastKnownLocation(providerNetwork);        Location currentLocation = null;        for (int i = 0; i < locations.length; i++) {            Location l = locations[i];            if (l != null) return l;        }        return null;    }

这里我们同时使用GPS和Network来定位,优先使用GPS,当无法使用GPS获取时,使用Network定位。两者都获取不到地理位置信息时,返回null

更多相关文章

  1. Android开发_如何调用 浏览器访问网页和Html文件
  2. Android MediaPlayer 简单综合应用------列出sdcard里所有.mp3文
  3. Android的xml布局文件代码讲解(TextView控件)
  4. Android 获取指定文件目录下的图片
  5. android的sdcard文件的读取和保存详细介绍
  6. 【so文件】添加第三方so文件
  7. Android 实现简单截屏并保存为文件
  8. 解决在sdk manager中更新文件后出现This Android SDK requires A

随机推荐

  1. android apk反编译打包签名
  2. BroadcastReceiver(三)广播消息的优先级与
  3. Android多个Activity
  4. Android(安卓)怎么把GMT+8.0转化为UTC时
  5. Android(安卓)横竖屏切换小结
  6. android 网络联接
  7. android studio 中引入第三方jar包(非源
  8. AndroidStudio快捷键整理--2
  9. Android: 启动init.rc 中service的权限问
  10. Android(安卓)浅析 EventBus (二) 原理