Android-GPS ACCURACY_HIGH 标准使我的应用程序崩溃

标签 android gps locationmanager

我正在测试一个应用程序,它可以选择当前位置,并将其显示在一个小部件上。我正在使用此功能,但当我尝试将准确度更改为“高”时,一切都崩溃了!

    private void startListening(){
        AppLog.logString("Service.startListening()");

        final Criteria criteria = new Criteria();
        criteria.setAccuracy(Criteria.ACCURACY_FINE);
        criteria.setAltitudeRequired(false);
        criteria.setBearingRequired(false);
        criteria.setCostAllowed(true);
        criteria.setPowerRequirement(Criteria.POWER_LOW);

        final String bestProvider = manager.getBestProvider(criteria, true);

        if (bestProvider != null && bestProvider.length() > 0) {
            manager.requestLocationUpdates(bestProvider, 500, 10, listener);
        }
        else {
            final List<String> providers = manager.getProviders(true);

            for (final String provider : providers) {
                manager.requestLocationUpdates(provider, 500, 10, listener);
            }
        }
    }

最佳答案

将此添加到您的 AndroidManigest.xml 文件中:

   <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

关于Android-GPS ACCURACY_HIGH 标准使我的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11483774/

相关文章:

java - listView 更新不适用于静态变量

java - 如何在屏幕锁定或 sleep 时暂停和播放媒体播放器?

java - LibGDX : How to retrieve a picture that was taken through the camera and saved locally?

windows - 如何从WP7上的GPS获取经度和纬度?

android - 访问 facebook 墙贴?

java - GPS 设置为开启且应用程序在首次启动时崩溃

android - Android基于地理信息的增强现实开发的最佳开放框架

android - 整个应用程序中只有一个 LocationListener

Android - LocationManager 的位置与 GoogleMaps 不同

iOS 定期后台位置更新,这不仅取决于重大的位置变化