我使用LocationClient
方法来检索用户的当前位置。它工作得很好,但有时由于明显的原因(我正在使用WIFI等)而不准确。我想知道是否确定使用位置提供程序来获取位置。无论我处于内部还是外部,getProvider()都会返回“融合”。我只需要告诉用户他没有得到准确的位置,可能是因为他在里面。更好的是,告诉用户提供者用于获取他的位置。确定位置提供者 - Android
0
A
回答
0
您可以检查是否提供商可利用isProviderEnabled方法:
mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)
mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)
+0
感谢您的回复。您的代码仅检查这些提供程序是否已启用。我的问题与你的回答略有不同:) – programmerboy 2014-10-30 15:08:57
0
检查下面的代码用于获取位置提供的名单 -
List<String> matchingProviders = locationManager.getAllProviders();
for (String provider: matchingProviders) {
Location location = locationManager.getLastKnownLocation(provider);
if (location != null) {
float accuracy = location.getAccuracy();
long time = location.getTime();
if ((time > minTime && accuracy < bestAccuracy)) {
bestResult = location;
bestAccuracy = accuracy;
bestTime = time;
}
else if (time < minTime &&
bestAccuracy == Float.MAX_VALUE && time > bestTime){
bestResult = location;
bestTime = time;
}
}
}
希望这有助于你。
+0
感谢您的回答。我已经在使用类似的东西(Google推荐的获得最佳位置的方式)。我的问题稍有不同:) – programmerboy 2014-10-30 15:15:01
相关问题
- 1. Android中的位置提供者?
- 2. Android:位置对象的提供者
- 3. Android LocationManager.PASSIVE_PROVIDER提供精确的位置吗?
- 4. 位置为null融合位置提供者android
- 5. 关于Android中的融合位置提供者获取位置
- 6. android稳定的位置提供商
- 7. android被动位置提供
- 8. 同时有多个位置提供者
- 9. 网络服务提供者不提供位置更新
- 10. 如何提高网络提供商的位置准确性? Android
- 11. 什么是位置提供者“被动”?看到与Android 2.2
- 12. Android位置API:获取提供者状态
- 13. 查找GPS提供者未能在android中获取位置
- 14. Android:为什么位置的新实例需要提供者?
- 15. 如何从GPS提供者而不是网络提供者访问位置?
- 16. android自定义内容提供者
- 17. 故作位置提供
- 18. Android Listview不提供我正确的位置
- 19. Android网络位置提供商问题
- 20. android内容提供者的使用者
- 21. 网络提供商与GPS提供商模拟位置android
- 22. 如何停止测试位置提供者
- 23. Android - 使用android gps提供者在onClick()中检索当前位置
- 24. GPS位置提供程序在Android中给我空位置
- 25. Umbraco 5自定义配置单元/树提供程序 - 位置如何确定?
- 26. 如何从Windows Phone 8中的特定提供者获取位置?
- 27. Android - 定位图像的确切位置
- 28. 未提供源位置
- 29. 在没有root权限的android上监视位置提供者访问?
- 30. 根据GPS状态可互换网络和GPS位置提供者android
您可以使用'getAccuracy'值来确定您是否有准确的位置。 – njzk2 2014-10-30 14:31:22
@ njzk2:是否有算法或经验法则可以确定返回该位置的内容? – programmerboy 2014-10-30 15:12:56