我使用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