東京在住のSIerです。趣味でもITに関することをいろいろとやっていますので、ノウハウなどの備忘録を掲載していきたいと思います。複数のプロバイダで並行して位置情報を取得する方法TweetAndroidアプリ開発時にGPSの位置情報を取得する場合、GPSやNETWORKのプロバイダを指定してrequestLocationUpdatesを呼び出し単独のプロバイダで位置情報を取得しますが、ここではGPSやNETWORKといった複数のプロバイダから同時に位置情報を取得する方法を紹介します。GPSでもNETWORKでも、どっちでもいいから早く取得できた方の位置情報を使いたいといった考えのアプリとかだとこういった方法が使えるかと思います。位置情報を取得するproviderのリストを作るまずは位置情報を取得するproviderのリストを作ります。Criteriaを指定して要求する精度から対象とするプロバイダのリストを取得したり、自分でリストを作ったりとやり方はいくつかあると思います。コードのイメージは以下のようになります。providers;}作成したproviderのリストを全てrequestLocationUpdatesに渡す通常は単一のプロバイダをLocationManagerのrequestLocationUpdatesdeに渡し測定を開始しますが、これを必要なprovider分だけ呼び出せば並行して測定が行われます。全部のプロバイダで同じリスナを使っていれば、removeUpdatesは一度呼び出せば全部のプロバイダの測定が停止します。コメントをキャンセルメールアドレスが公開されることはありません。