2017-07-31 9 views
0

なしlocationlistenerを使用することができます私はlocationListenerを使用する方法を知っているし、GPSを発動をそのように行われます。Mapbox - 私はMapboxマップ

mapboxMap.setMyLocationEnabled(true); 

「私はアプリの起動時にlocationListenerを開きたいが、私はドンstartActivityの地図を使用したくありません。マップなしでlocationListenerを使用するだけです。

どのようにマップボックスを使用できますか?

答えて

0

あなたがマップを示すことなく、位置情報の更新を取得するためにLocationEngineのインスタンスを使用することができます。

final LocationEngine locationEngine = new LostLocationEngine(this); 
locationEngine.setPriority(LocationEnginePriority.HIGH_ACCURACY); 
locationEngine.addLocationEngineListener(new LocationEngineListener() { 
    @Override 
    public void onConnected() { 
    locationEngine.requestLocationUpdates(); 
    } 

    @Override 
    public void onLocationChanged(Location location) { 

    } 
}); 
locationEngine.activate(); 

あなたが必要な位置情報を取得し終わったり、活動が破壊されます一度あなたが、すべてのリスナーを削除し、更新を要求して停止し、エンジンを無効にしていることを確認してください。

+0

回答ありがとうございます。マップボックスのロジック。 – mark

+0

わかりませんか?別のコメントで、これを行うためにマップボックスツールを使用したかったと言います。ロケーションエンジンはマップ関連のコードを必要とせず、完全に独立しています。 – cammace

0

答えはノー!あなたはそれを行うことはできませんし、apkのサイズを大きく増やすようにしてはいけないことをお勧めします。 Smart Location Library:あなただけの場所リスナーが必要な場合は、としてあなたのためにそれを行うことができますライブラリの多くはそこにいる

SmartLocation.with(context).location() 
.start(new OnLocationUpdatedListener() { ... }); 
+0

私は他のアクティビティでマップボックスマップを使用しているので、私はちょうど場所を提供するために同じツールを使用する方法を見つけたいので、お返事ありがとうございました – mark