为什么移动位置对象在启用位置的情况下为空



当我自己打开GPS时,位置对象不为空但当我获得自我权限时,位置对象为空,尽管我可以看到它在应用程序设置中处于启用状态。

我知道这可能会返回空值。


mFusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this);
Task location = mFusedLocationProviderClient.getLastLocation();

如果没有实际的最后一个已知位置或星历表(GPS 使用的数据类型之一......认为有两种,但我不记得另一种叫什么(数据是陈旧的,因此被认为是不准确的。

所以基本上我用正常的话说的是,你不能总是依赖最后一个已知位置的存在。相反,当发现它为 null 时,应使用融合 API 根据所需的精度和优化来查找当前位置。您会找到有关这方面的大量教程,并且在此处解释如何执行此操作超出了范围。

相关内容

最新更新