Android LocationServices - 检查位置是否已激活

时间:2015-12-14 18:35:17

标签: android android-location

我正在使用LocationServices(使用谷歌位置服务)在我的应用程序上实现位置管理器,我正在寻找一种方法来检查设备系统上的位置是否已激活(在“设置”上)。我正在连接到这样的位置服务器:

private synchronized void buildGoogleApiClient() {
    mGoogleApiClient = new GoogleApiClient.Builder(mAppContext)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .build();
    createLocationRequest();
}

private void createLocationRequest() {
    mLocationRequest = new LocationRequest();
    mLocationRequest.setInterval(INTERVAL);
    mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
    mLocationRequest.setSmallestDisplacement(SMALLEST_DISPLACEMENT);
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}

有没有办法检查系统位置设置的可用性?

1 个答案:

答案 0 :(得分:0)

可能有帮助

LocationManager locateManager=(LocationManager)getSystemService(LOCATION_SERVICE);
boolean enabled = locateManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
// check if enabled and if not send user to the GPS settings
if (!enabled) {
    Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
    startActivity(intent);
} // Better solution would be to display a dialog and suggesting to go to the settings