3

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

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

1 回答 1

12

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

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

于 2012-04-11T17:45:50.480 回答