我想要制作一个准确的基于位置的应用程序,但我对requestlocationupdates的工作原理有点困惑。Android位置更新
如果我把
requestlocationUpdates(LocationManager.GPS_PROVIDER, ,);
作为位置提供商,我测试我的应用程序。我看到,如果我没有启用gps,它会从网络获取更新,并在其启用时从gps获取更新。如果网络和gps提供商自行切换发送更新,那么它有什么意义?requestlocationUpdates
的第三个参数是如何工作的?我的意思是说它改变了我设定的距离,但它如何检测到我已经移动了?
感谢您的回复,但我的问题是,你写我的代码我把它放在onResume方法,所以如果我的标准最好的提供者是GPS,但它是不可用的应用程序将如何选择网络提供者自己并在GPS可用时更改。我必须自己检查一下吗?至于第二个问题,我的问题是,它如何检测到我已经超过了我的智力参数?这意味着它计数所有的米? – user2065529 2013-03-12 12:12:16
根据您的第一个问题locationManager.getBestProvider将为您提供最佳提供商,即gps或网络。你不必做任何事情。 – 2013-03-12 12:19:53
是的,但如果我的系统选择了GPS例如,但它变得不可用它会改变到网络本身? – user2065529 2013-03-12 12:27:41