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