【发布时间】:2016-07-22 21:39:26
【问题描述】:
我正在尝试让我的应用程序通过 GooglePlayServices 访问位置。
我已经让我的应用程序连接到互联网,但是当我意识到手机无法检查 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);
}
}
【问题讨论】: