Android获取地理位置信息(GPS/NETWORK)
16lz
2021-01-23
安卓给我们提供了一个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
更多相关文章
- Android开发_如何调用 浏览器访问网页和Html文件
- Android MediaPlayer 简单综合应用------列出sdcard里所有.mp3文
- Android的xml布局文件代码讲解(TextView控件)
- Android 获取指定文件目录下的图片
- android的sdcard文件的读取和保存详细介绍
- 【so文件】添加第三方so文件
- Android 实现简单截屏并保存为文件
- 解决在sdk manager中更新文件后出现This Android SDK requires A