【发布时间】:2014-01-27 11:53:25
【问题描述】:
我正在做一些关于获取我的 GPS 位置的研究。我正在使用谷歌地图 API v2,所以为了获得我当前的位置,我使用了这个
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
List<String> providers = locationManager.getAllProviders();
Criteria criteria = new Criteria();
bestProvider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(bestProvider);
据我了解,locationManager 中有一个列表,getLastKnowLocation() 返回该列表中的最后一个条目。此外,如果此列表不为空,我可以在我的应用程序离线时获取最后一个条目。
我碰巧在周末关闭了我的 wifi,并检查它是否有效,但没有返回给我的位置。
所以我的第一个问题是:如果有一段时间没有互联网连接,我的应用程序可以在多长时间内检索列表中的条目。
我要检索的位置也是我在线时修复的最后一个位置,对吗?所以即使我可以检索它,它也不会准确,所以当我的手机离线时,还有其他方法可以获取我当前的 gps 位置吗? (即通过 gps 或 gsm 网络) 感谢您的宝贵时间。
【问题讨论】:
-
您可以在数据库中保存带有时间戳的位置更新,以便稍后您可以获取它。
-
是的,但如果我离线一段时间,它们仍然会过时
-
每当您获得位置更新时,只需将该位置保留在首选或数据库中,那么它如何变得过时?我没有清楚地告诉你
标签: android geolocation gps location