100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 华为手机上获取不到定位信息

华为手机上获取不到定位信息

时间:2021-10-23 00:14:55

相关推荐

华为手机上获取不到定位信息

项目中用到了webview,然后在H5中用到了定位功能,发现在小米手机上可以定位成功,在华为手机上定位失败。两个手机都是安卓10,因此初步排除了系统版本问题,然后因为项目中是用了腾讯TBS x5内核,所以也不是内核问题,于是就怀疑是H5项目中出现了问题,结果在webview中访问腾讯地图、高德地图一样定位不成功,所以应该也不是H5的问题。检查了一下华为手机是否进行授权了,发现也确实是授权了,无奈最后只能尝试使用安卓原生定位,结果发现运行到了以下语句程序出错了。

Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

错误截图:

明明已经授权了,为什么告诉我没有ACCESS_FINE_LOCATION权限呢,于是我就去找我获取权限的代码,然后发现了端倪。

原先的代码,只请求了获取粗略定位的权限Manifest.permission.ACCESS_COARSE_LOCATION,并没有申请详细定位的权限Manifest.permission.ACCESS_FINE_LOCATION,因此导致了在华为手机上定位失败的原因(在小米手机上可以正常获取定位信息),修改上面的代码之后,再在华为手机上运行,发现定位功能已经正常了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。