我的应用程序当前会在启动后立即开始检测其位置,但是当我加载MapActivity一段时间之后需要一段时间才会触发MyLocationOverlay.runOnFirstFix。
我是否能够以某种方式将最初创建时我已经拥有的位置传递给地图?
答案 0 :(得分:0)
我发现很难相信你的runOnFirst修复程序需要花费很长时间才能运行,好像你已经拥有一个活跃的位置监听器,或者最近有一个它应该很快得到一个位置:
在我们进行位置修复后,将runnable排队等待执行。如果 我们已经有了修复,我们将立即执行runnable 返回true。如果没有,我们将继续运行runnable并返回false; 一旦我们获得了位置修复,我们就会在一个新的线程中运行它。