3

私のアプリケーションでは、リアルタイムの場所を知りたくなかったので、いくつかの値を比較したいので、パッシブロケーションプロバイダーを使用する必要があります(他のアプリから場所を取得します) 。ブログhttp://android-developersからコードリンクを読んでみました.blogspot.in / 2011/06 / deep-dive-into-location.htmlでも、まだ放送を受信できますが、実装方法を教えてもらえますか?マニフェストで私は許可と放送受信機を与えました。

<receiver android:name=".PassiveLocationChangedReceiver" android:enabled="true">
4

1 に答える 1

12

パッシブロケーションプロバイダーは、ロケーションの更新を要求した他のアプリがデータを取得したときに、ロケーションデータを提供します。そのため、電話の他のアプリが位置情報の更新を取得していない場合は、それらも取得できません。

各プロバイダーが過去に取得した最後の値を確認する場合は、ネットワークまたはgpsプロバイダーでgetLastKnownLocationを使用する必要があります。
http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation(java.lang.String)

位置情報の更新の取得に関する包括的な詳細については、次を参照してください:http:
//android-developers.blogspot.com/2011/06/deep-dive-into-location.html

その記事では、「鮮度とは常に最新の状態であることを意味します。起動待ち時間をゼロに減らすことができたらどうなるでしょうか」というセクションをご覧ください。Froyo +パッシブロケーションアップデートについては、リンクされたコードを参照してください。

于 2012-04-11T17:45:50.480 に答える