我正在使用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);
}
有没有办法检查系统位置设置的可用性?
答案 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