仅在获取当前位置时执行某些操作

时间:2013-02-06 18:24:44

标签: android android-mapview

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

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

1 个答案:

答案 0 :(得分:1)

如果您在谈论地图上的蓝点,我想您会将MyLocationOverlay添加到地图中。如果是这样,有一种简单的方法可以执行您想要的操作 - MyLocationOverlay具有runOnFirstFix(Rannable)界面,因此只要地图获取您当前的位置,就会运行Runnable:< / p>

this.currentLocationOverlay.runOnFirstFix(new Runnable() {
        @Override
        public void run() {
            //do your magic here
        }
    });