android被动位置提供

时间:2012-04-11 16:44:08

标签: android location

在我的应用程序中,我不想实时位置只想比较一些值,所以我需要使用被动位置提供程序(从其他应用程序获取位置).i有试用代码 link从博客http://android-developers.blogspot.in/2011/06/deep-dive-into-location.html读取,但我可以收到广播,有人可以告诉我如何实施它吗? 在清单中我已经给予许可和广播接收者。

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

1 个答案:

答案 0 :(得分:11)

当被请求位置更新的其他应用获取其数据时,被动位置提供商将为您提供位置数据。因此,如果手机上没有其他应用程序获得位置更新,您也无法获得它们。

如果您想查看过去每个提供商获得的最后一个值,那么您必须将getLastKnownLocation与网络或gps提供商一起使用。
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 +被动位置更新的链接代码。