【问题标题】:Getting the most accurate GPS location获取最准确的 GPS 位置
【发布时间】:2011-12-15 17:08:35
【问题描述】:

如何让我的应用在打开后立即开始更新 GPS 位置?

现在我有这个代码:

locationManager.requestLocationUpdates(bestProvider,0 ,0, loc_listener);
location = locationManager.getLastKnownLocation (bestProvider);

哪个位置最好。我在手机上运行了我的应用程序,它从我今天早些时候的位置获得了位置。

我希望我的应用在第一次打开时更新 GPS 位置。

我一直在看这些主题:

What is the simplest and most robust way to get the user's current location on Android? Android find GPS location once, show loading dialog

但是我在连接所有东西时遇到了麻烦。

【问题讨论】:

  • “将所有东西连接起来”就像将代码连接到接口中一样,或者不使用第一个getLastKnownLocation,而是在sat lock 之后最后知道?

标签: android gps


【解决方案1】:

如果我没记错的话,你需要设置一个监听器并覆盖 onLocationChanged 方法。这应该会为您提供下一个 GPS 位置,即坐锁后的位置。

本教程应该说明我想说的:http://www.firstdroid.com/2010/04/29/android-development-using-gps-to-get-current-location-2

如果我在 StackOverflow 上错了,请阻止我,我不确定自己是否在这个方面。

【讨论】:

  • 好吧,我有一些工作要做,现在我只需要停止 GPS 传感器
  • 完成后注销监听器,应该这样做。我最近在 stackoverflow 上学到的一个有用的小东西: new Handler().postDelayed(new Runnable() { @Override public void run() { locationManager.unregisterListener(listener); } }, theTimeInMilliseconds);这将注销侦听器,但仅在 TimeinMilliseconds 毫秒后执行。应该完成你的答案。
猜你喜欢
  • 2016-07-14
  • 1970-01-01
  • 2012-09-11
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
相关资源
最近更新 更多