Android(安卓)GPS或NewWork获取当前位置经纬度
16lz
2022-07-24
未验证
double latitude,longitude =0.0;//获取经纬度LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);if(location != null){latitude = location.getLatitude(); //经度longitude = location.getLongitude(); //纬度}}else{LocationListener locationListener = new LocationListener() {public void onLocationChanged(Location location) { //当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发if (location != null) {Log.i("SuperMap", "Location changed : Lat: "+ location.getLatitude() + " Lng: "+ location.getLongitude());}}public void onProviderDisabled(String provider) {// Provider被disable时触发此函数,比如GPS被关闭}public void onProviderEnabled(String provider) {// Provider被enable时触发此函数,比如GPS被打开}public void onStatusChanged(String provider, int status, Bundle extras) {// Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数}};locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000, 0,locationListener);Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);if(location != null){latitude = location.getLatitude(); //经度longitude = location.getLongitude(); //纬度}}
加入权限:
<!-- 连接互联网权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- gps定位权限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
更多相关文章
- 箭头函数的基础使用
- Python技巧匿名函数、回调函数和高阶函数
- 浅析android通过jni控制service服务程序的简易流程
- Android(安卓)给 app默认权限(不弹窗申请权限)
- Android(安卓)bluetooth介绍(四): a2dp connect流程分析
- Android架构分析之使用自定义硬件抽象层(HAL)模块
- Android(安卓)中文 API (27) —— SeekBar.OnSeekBarChangeListene
- Android中OpenMax的适配层
- android 包管理系统分析