我正在设计基于地图的应用程序,并且我想在获取用户位置时执行某些步骤(地图上已显示蓝点)。在某些设备上,由于位置服务提升过程,可能需要1分钟。所以问题是我如何知道Android Map何时设法获取我的位置,所以我可以开始进行其余的初始化过程?
当我收到位置时,我正在考虑实现自己的LocationListener
并触发回调,但这个解决方案似乎毫无价值,因为我只需要知道获取当前位置并显示蓝点的点。我不关心位置更新。
答案 0 :(得分:1)
如果您在谈论地图上的蓝点,我想您会将MyLocationOverlay
添加到地图中。如果是这样,有一种简单的方法可以执行您想要的操作 - MyLocationOverlay
具有runOnFirstFix(Rannable)
界面,因此只要地图获取您当前的位置,就会运行Runnable
:< / p>
this.currentLocationOverlay.runOnFirstFix(new Runnable() {
@Override
public void run() {
//do your magic here
}
});