Я пытаюсь вызвать метод requestLocationUpdates, но в итоге я получаю сообщение об ошибке «не может разрешить метод». Я думаю, что это из-за «этого» аргумента, но я не уверен. Я импортировал LocationListener, но это мне не помогло.Не удается разрешить запрос методаLocationUpdates
Вот моя часть кода:
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class MainMap extends ActionBarActivity implements LocationListener {
private void addMarker(){
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext());
if(status!= ConnectionResult.SUCCESS){ // Google Play Services are not available
int requestCode = 10;
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, this, requestCode);
dialog.show();
}else { // Google Play Services are available
googleMap.setMyLocationEnabled(true);
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
if (location != null) {
onLocationChanged(location);
}
// troubles here
locationManager.requestLocationUpdates(provider, 20000, 10, this);
}
}
@Override
public void onLocationChanged(Location location) {
double latitude = location.getLatitude();
double longitude = location.getLongitude();
LatLng latLng = new LatLng(latitude, longitude);
googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
googleMap.animateCamera(CameraUpdateFactory.zoomTo(20));
}
}
Какую версию Android SDK вы нацеливаете на свое приложение? –
Я думаю, что все в порядке с версией sdk. Теперь у меня есть minSdkVersion 11, targetSdkVersion 21. – Denis