2012-04-11 77 views
2

在我的應用程序中,我不想實時位置只是想比較一些值,所以我需要使用被動位置提供程序(從其他應用程序獲取位置)。我已嘗試代碼 link從博客http://android-developers.blogspot.in/2011/06/deep-dive-into-location.html但我可以得到廣播,任何人都可以請告訴我如何實現它? 在清單中我給了許可和廣播接收器。android被動位置提供

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

回答

11

當其他已請求位置更新的應用程序獲取其數據時,被動位置提供程序將爲您提供位置數據。因此,如果手機上沒有其他應用程序正在獲取位置更新,您也不會得到它們。

如果你想查看每個提供者在過去獲得的最後一個值,那麼你必須在網絡或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 +被動位置更新的鏈接代碼。

+0

是的,我已嘗試打開手機中的其他位置應用程序,但沒有更新我的app.i有測試在LG P500,Android 2.3 – 2012-04-12 04:48:38