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

Android 仅在获取当前位置时执行某些操作,android,android-mapview,Android,Android Mapview,我正在设计基于地图的应用程序,我想在获得用户位置后执行某些步骤(地图上显示了蓝点)。在某些设备上,由于位置服务爬升过程,可能需要1分钟。。所以问题是,我如何知道Android Map何时获得了我的位置,这样我就可以开始初始化过程的其余部分了 我正在考虑实现我自己的LocationListener并在接收到位置时触发回调,但这个解决方案似乎毫无价值,因为我只需要知道获取当前位置和显示蓝点的时间点。我不在乎位置更新。如果你说的是地图上的蓝点,我想你应该在地图上添加MyLocationOverlay。

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


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

如果你说的是地图上的蓝点,我想你应该在地图上添加
MyLocationOverlay
。如果是这样的话,有一个简单的方法来做你想做的事情-
MyLocationOverlay
runOnFirstFix(Rannable)
接口,所以只要地图获得你的当前位置,就会运行
Runnable

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

如果你说的是地图上的蓝点,我想你应该在地图上添加
MyLocationOverlay
。如果是这样的话,有一个简单的方法来做你想做的事情-
MyLocationOverlay
runOnFirstFix(Rannable)
接口,所以只要地图获得你的当前位置,就会运行
Runnable

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

@Ty221正如我所说,我试图实现
LocationListener
,但是仅仅为了获得第一个最新的位置就太麻烦了。我正在寻找一些其他方法来实现我的用例OK,抱歉。我取消了我的否决票,删除了我的comment@Ty221正如我所说,我试图实现
LocationListener
,但是仅仅为了获得第一个最新的位置就太麻烦了。我正在寻找一些其他方法来实现我的用例OK,抱歉。我取消了我的否决票,删除了我的评论,只是尝试了一下——效果很好!那正是我要找的!谢谢刚刚试过-效果很好!那正是我要找的!谢谢