1

私は地図ベースのアプリを設計しており、ユーザーの位置が取得されたときに特定の一連の手順を実行したいと考えています (地図上に青い点が表示されています)。一部のデバイスでは、位置情報サービスの起動プロセスが原因で、最大 1 分かかる場合があります。問題は、Android マップが自分の位置情報を取得できたタイミングをどのように知ることができるかということです。これにより、残りの初期化プロセスを開始できます。

位置を取得したときに独自のトリガー コールバックを実装することを考えてLocationListenerいましたが、現在の位置が取得されて青い点が表示された時点だけを知る必要があるため、このソリューションは役に立たないようです。位置情報の更新は気にしません。

4

1 に答える 1

1

地図上の青い点について話している場合は、地図に追加するMyLocationOverlayと思います。もしそうなら、あなたが望むことをする簡単な方法があります -インターフェースをMyLocationOverlay持っているので、マップがあなたの現在の場所を取得するとすぐに実行されます:runOnFirstFix(Rannable)Runnable

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