0
我试图让我的应用程序通过GooglePlayServices访问位置。GoogleServicesAPI - 应用程序不检查GPS是否启用
我有我的应用程序连接到互联网,但当我意识到手机不检查GPS是否打开时,我已经搁浅了一个问题。
如果GPS开启,手机会自动开始更新。但是,当GPS关闭时,手机根本没有反应。
我已经研究过并且遇到过onProviderEnabled,但我只看到它适用于LocationManager,并且不确定它是否也适用于GooglePlayAPI。
如何让我的应用程序检查GPS是否打开?
onConnected():
public void onConnected(Bundle connectionHint) {
Toast.makeText(this, "You have connected", Toast.LENGTH_LONG).show();
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(UPDATE_INTERVAL);
mLocationRequest.setFastestInterval(UPDATE_INTERVAL);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
LocationServices.FusedLocationApi.requestLocationUpdates(mLocationClient, mLocationRequest, this);
Location NewLocation = LocationServices.FusedLocationApi.getLastLocation(mLocationClient);
//Getting initial location and time
PhoneBelt.setNewLocation(NewLocation);
long NewLocationTime = new Date().getTime();
PhoneBelt.setNewLocationTime(NewLocationTime);
}
}
所以我只是把这个在onConnected? –
在onCreate中构建位置设置并调用onConnected – Kushan
中的checkLocationSetting确保在调用onConnected – Kushan