1

我正在设计基于地图的应用程序,我想在获取用户位置后执行某些步骤(地图上已显示蓝点)。在某些设备上,由于位置服务启动过程,可能需要长达 1 分钟。所以问题是我如何知道 Android Map 何时设法获取我的位置,以便我可以开始执行其余的初始化过程?

我正在考虑LocationListener在收到位置时实现我自己的并触发回调,但是这个解决方案似乎毫无价值,因为我只需要知道当前位置已被获取并显示蓝点的点。我不关心位置更新。

4

1 回答 1

1

如果您在谈论地图上的蓝点,我想您将其添加MyLocationOverlay到地图中。如果是这样,有一种简单的方法可以做你想做的事 -MyLocationOverlayrunOnFirstFix(Rannable)接口,所以Runnable一旦地图获取你的当前位置,提供的就会运行:

this.currentLocationOverlay.runOnFirstFix(new Runnable() {
        @Override
        public void run() {
            //do your magic here
        }
    });
于 2013-02-06T18:28:16.363 回答