尽管启用了位置,但为什么Mobile Location对象为null

时间:2018-03-07 20:36:45

标签: android google-maps android-permissions

当我自己打开GPS时,位置对象不为空 但 当我获得自己的权限时,Location对象为null虽然我可以看到它在应用程序设置中启用。

我知道这可能会返回null。


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

1 个答案:

答案 0 :(得分:0)

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

所以基本上我说的是,你不能总是依赖最后一个已知的位置来存在。相反,当它被发现为null时,您应该使用Fused API根据您想要的准确度和调整来查找当前位置。你会在这方面找到很多关于这方面的教程,并且在这里解释如何解释它是不可能的。