不适用
【原创】通过Android自带的工具实现当前定位 + 2步搞定getBestProvider返回null的问题
声明:资源链接索引至第三方,平台不作任何存储,仅提供信息检索服务,若有版权问题,请https://help.coders100.com提交工单反馈
【原创】通过Android自带的工具实现当前定位
2步搞定getBestProvider返回null的问题
今天用Android自带的LocationManager和Location类实现定位,然而中间却出了点问题,那就是getBestProvider在真机上测试返回null值。查阅了很多方法都没有效果,于是我自己灵机一动想出了较好的解决办法。基本代码如下:
2步搞定getBestProvider返回null的问题
今天用Android自带的LocationManager和Location类实现定位,然而中间却出了点问题,那就是getBestProvider在真机上测试返回null值。查阅了很多方法都没有效果,于是我自己灵机一动想出了较好的解决办法。基本代码如下:
import android.Manifest;
import android.content.pm.PackageManager;
import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;
import android.provider.Settings;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
public class MainActivity extends AppCompatActivity {
private static final int LOCATION_PERMISSION_REQUEST_CODE = 100;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 检查是否已经获取到位置权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// 请求位置权限
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}, LOCATION_PERMISSION_REQUEST_CODE);
} else {
getLocation();
}
}
private void getLocation() {
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (locationManager != null) {
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
// 使用Location对象进行其他操作
}
}
}
}
-
Android Studio初识
- 2025-04-29 00:38:27
- 积分:1
-
安卓属性动画之 – TypeEvaluator自定义计算器和TimeInterpolator实现自定义插值器
- 2025-04-29 01:21:47
- 积分:1
-
viewpager的学习笔记
- 2025-04-29 03:50:16
- 积分:1
-
贝塞尔曲线、Path、PathMeasure理解在Android中
- 2025-04-29 04:53:00
- 积分:1
-
Android BLE蓝牙4.2数据透传操作
- 2025-04-29 08:26:01
- 积分:1
-
android 性能分析(优化)-利用AOP技术,字节码方法插桩,实现 android 耗时统计
- 2025-04-29 17:09:51
- 积分:1
-
Android自定义Toast
- 2025-04-29 23:42:19
- 积分:1
-
动态编译入门(gradle Transform Demo)
- 2025-04-30 01:08:25
- 积分:1
-
安卓加法计算器
- 2025-04-30 04:35:41
- 积分:1
-
安卓AndroidStudio-drawable-mdpi、hdpi、xhdpi、xxhdpi等不同分辨率图片生成器AndroidDrawableFactory
- 2025-04-30 04:59:39
- 积分:1
-
农作物管理系统所需原始数据(乌苏农作物shp,边界,影像)
- 2025-04-30 07:45:31
- 积分:1
-
微信小程序坑点杂谈(三)一分钟解决登录状态session的问题!
- 2025-04-30 08:07:53
- 积分:1
-
Android开发必备工具
- 2025-04-30 10:06:30
- 积分:1
-
记一次MAT内存分析
- 2025-05-01 02:06:33
- 积分:1
-
【PaddlePaddle】测试Paddle-Lite mobile_light C++示例程序
- 2025-05-01 03:20:23
- 积分:1
-
工具篇——PermissionsDangerousGroupUtil(用于动态权限的申请)
- 2025-05-01 03:58:32
- 积分:1
-
Intellij IDEA 使用教程(十一)IDEA个性设置
- 2025-05-01 06:51:51
- 积分:1
-
安卓开发学习——5.实现一个简单的计算器
- 2025-05-01 16:06:32
- 积分:1
-
Android | 教你如何用代码一键实现银行卡绑定
- 2025-05-01 17:09:49
- 积分:1
-
Codeforces Round #479 (Div. 3) E. Cyclic Components
- 2025-05-01 17:29:02
- 积分:1
-
Codeforces Round #479 (Div. 3) E. Cyclic Components
- 2025-05-01 17:37:26
- 积分:1
访问申明(访问视为同意此申明)
2.部分网络用户分享TXT文件内容为网盘地址有可能会失效或其他任何情况(此类多为视频教程,如发生失效情况【联系客服】自助退回)
3.请多看看评论和内容介绍大数据情况下资源并不能保证每一条都是完美的资源
4.是否访问均为用户自主行为,本站只提供搜索服务不提供技术支持,感谢您的支持