我已阅读了一些关于此问题的问题,但我没有完全找到需要的答案。我想了解getLastLocation如何在内部工作。上次已知的位置缓存值如何更新?getLastLocation API如何在内部工作?即使位置设置为ON,它也会返回空值
我们已经要求我们需要获取设备的最后已知位置。任何人都可以解释getLastLocation如何工作?我已经看到,即使位置设置为ON,getLastLocation API也会返回null。同时,如果我检查了Google Map应用程序并且它能够获取位置(当然,它必须使用requestLocationUpdates或任何其他API)。
在我的Nexus-5上,我观察到getLastLocation在我启动Google Map应用程序后返回null,然后再次启动我的应用程序。即使在Google地图应用中正确检测到位置,getLastLocation API也会返回null。
Android系统如何更新上一个已知位置?它是否仅在某些应用程序通过requestLocationUpdates API请求位置时进行更新? 如果Android系统自动更新最后一个已知位置,那么为什么getLastLocation API返回null?要注意的
getLastLocation API Getting last known location
点:
位置授予许可。
位置设置为ON
相同的代码工作的一些设备,但未能对少数设备。
我想从Google的FusedLocationProviderAPI和Android Framework LocationManager API获取位置。
我已经检查#2
所有存在的问题这将是巨大的,如果任何人都可以在什么情况下getLastLocation API可以返回null即使位置设置为ON解释。有谁知道这是如何在内部工作?
你能分享一些代码吗? – CodeCameo
检查这个答案http://stackoverflow.com/questions/20438627/getlastknownlocation-returns-null –
这个问题是重复请检查http://stackoverflow.com/questions/16830047/locationclient-getlastlocation-return-null –