我正在開發一個應用程序,其中僅使用GPS提供程序跟蹤用戶的位置(僅位置的設備模式)。因此,如果用戶使用Wifi和數據將他的位置優先級設置爲近似位置,則應用程序將無法按預期工作。因此,我需要通過編程方式檢查用戶對位置模式(高精度,大概位置或設備)的選擇並顯示適當的對話框。什麼將是一個乾淨的方式來實現這一目標?如何以編程方式找出打開哪種模式的位置?
-1
A
回答
1
您可以LocationProvider.getAccuracy: https://developer.android.com/reference/android/location/LocationProvider.html
從文檔: INT getAccuracy() 返回此供應商的常量,描述水平精度。如果提供者返回更細粒度或精確位置,則返回ACCURACY_FINE,否則,如果位置僅爲近似值,則返回ACCURACY_COARSE。
+0
謝謝讓我看看它! –
0
1,要檢查提供商模式(GPS,網絡,窖-ID)
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
//get currently used providers
locationManager.getProviders(true);
2,顯示對話框
new AlertDialog.Builder(this).
setTitle("Title").
setMessage("content").
show();
0
請注意,您的應用程序將兩個GPS只工作模式也是高精度模式,因爲兩種設置均啓用GPS。
爲了檢查GPS是否啓用,這將做到這一點。
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
boolean isGpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
if (!isGpsEnabled) {
//show your alert here
}
相關問題
- 1. 如何以編程方式關閉打開的jquery.reveal.js模式框?
- 2. 如何以編程方式打開模式組件?
- 3. 如何以編程方式查找php.ini文件的位置?
- 4. 如何定位自舉模式以打開按鈕的位置
- 5. 如何以編程方式更改UIViews在Autolayout打開時的位置
- 6. 以便攜式方式以編程方式打開文檔
- 7. 如何以編程方式打開調出MKAnnotationView? (iPhone,MapKit)
- 8. 如何以編程方式打開電子郵件配置表?
- 9. 以編程方式打開ng-bootstrap模式
- 10. 以編程方式在比較模式下打開MS Word
- 11. 以編程方式打開PDF並以PDF格式打印C#
- 12. 如何以編程方式找出JRE網絡設置?
- 13. 以編程方式打開kendoDetailTemplate
- 14. Postgres以編程方式打開log_statement
- 15. 以編程方式打開SearchableSpinner
- 16. 以編程方式打開藍牙
- 17. 以編程方式打開pdf文件
- 18. Primefaces以編程方式打開p:fileUpload
- 19. 以編程方式打開CD托盤
- 20. 以編程方式打開屏幕
- 21. 以編程方式打開窗體
- 22. 以編程方式打開Mac App Store
- 23. 以編程方式打開Apple Health
- 24. 以編程方式打開TFS Workitem UI
- 25. Android屏幕以編程方式打開
- 26. vba:我如何以編程方式以只讀方式打開工作簿?
- 27. 如何以編程方式定位TabBar
- 28. 如何在WebView中以編程方式退出全屏模式?
- 29. Bootstap Modal - 設置遠程路徑並以編程方式打開
- 30. 以編程方式打開設置應用程序(iPhone)
看看答案在這裏:http://stackoverflow.com/questions/30467850/monitoring-geofences-after-user-turns-location-service-off-and-on/30580898 –
@DanielNugent我不想像廣播接收機那樣重量輕。我覺得凱倫的答案是要走的路。讓我檢查一下。 –
鏈接的答案有你需要的代碼,但也有很多其他的東西。我只是在這裏發佈了一個答案,只有你需要的代碼.... –