2012-04-11 74 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